<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>LWP::UserAgent - Web user agent class - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of libwww-perl - MetaCPAN" href="https://metacpan.org/dist/libwww-perl/releases.rss" />
        <link rel="canonical" href="./LWP::UserAgent.html" />
        <meta name="description" content="Web user agent class" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/LWP::UserAgent" />
<meta name="twitter:title"       content="LWP::UserAgent" />
<meta name="twitter:description" content="Web user agent class" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./LWP::UserAgent.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of libwww-perl was released.">
      <span class="relatize">25 Jan 2024 18:33:12 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/libwww-perl">libwww-perl</a>
  </li>
  <li>
    Module version: 6.76
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/libwww-perl/source/lib/LWP/UserAgent.pm">Source</a>
    (<a href="https://metacpan.org/dist/libwww-perl/source/lib/LWP/UserAgent.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/libwww-perl/source/lib/LWP">Browse</a>
    (<a href="https://metacpan.org/dist/libwww-perl/source/lib/LWP?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/libwww-perl/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="https://github.com/libwww-perl/libwww-perl">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/libwww-perl/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/libwww-perl/libwww-perl">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/libwww-perl/libwww-perl/issues">Issues</a>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=libwww-perl+6.76" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/l/libwww-perl.html?oncpan=1&amp;distmat=1&amp;version=6.76&amp;grade=2" style="color: #090">418</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/l/libwww-perl.html?oncpan=1&amp;distmat=1&amp;version=6.76&amp;grade=3" style="color: #900">6</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/l/libwww-perl.html?oncpan=1&amp;distmat=1&amp;version=6.76&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/OALDERS/libwww-perl-6.76">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on libwww-perl who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 6
      </div>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.1
    </li>
    <li class="chat-banner">
      <div><a rel="noopener nofollow" target="_blank" href="https://kiwiirc.com/nextclient/#irc://irc.perl.org/#lwp?nick=mc-guest-?">Chat with us!</a></div>
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/libwww-perl/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.76.tar.gz">
      Download (<span itemprop="fileSize">180.25KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FOALDERS%2Flibwww-perl-6.76%2Flib%2FLWP%2FUserAgent.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/libwww-perl/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/libwww-perl/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:libwww-perl">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="libwww-perl">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/LWP/UserAgent.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="OALDERS/libwww-perl-6.76"
>6.76
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.75"
>6.75
  (OALDERS on 2024-01-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.74"
>6.74
  (OALDERS on 2024-01-22)</option>
<option
  
  value="OALDERS/libwww-perl-6.73"
>6.73
  (OALDERS on 2024-01-13)</option>
<option
  
  value="OALDERS/libwww-perl-6.72"
>6.72
  (OALDERS on 2023-07-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.71"
>6.71
  (OALDERS on 2023-06-20)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.70"
>6.70
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.69"
>6.69
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.68"
>6.68
  (OALDERS on 2023-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.67"
>6.67
  (OALDERS on 2022-06-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.66"
>6.66
  (OALDERS on 2022-05-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.65"
>6.65
  (OALDERS on 2022-05-09)</option>
<option
  
  value="OALDERS/libwww-perl-6.64"
>6.64
  (OALDERS on 2022-04-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.63"
>6.63
  (OALDERS on 2022-04-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.62"
>6.62
  (OALDERS on 2022-04-05)</option>
<option
  
  value="OALDERS/libwww-perl-6.61"
>6.61
  (OALDERS on 2022-01-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.60"
>6.60
  (OALDERS on 2021-12-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.59"
>6.59
  (OALDERS on 2021-12-02)</option>
<option
  
  value="OALDERS/libwww-perl-6.58"
>6.58
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.57"
>6.57
  (OALDERS on 2021-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.56"
>6.56
  (OALDERS on 2021-08-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.55"
>6.55
  (OALDERS on 2021-06-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.54"
>6.54
  (OALDERS on 2021-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.53"
>6.53
  (OALDERS on 2021-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.52"
>6.52
  (OALDERS on 2021-01-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.51"
>6.51
  (OALDERS on 2020-12-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.50"
>6.50
  (OALDERS on 2020-12-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.49"
>6.49
  (OALDERS on 2020-09-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.48"
>6.48
  (OALDERS on 2020-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.47"
>6.47
  (OALDERS on 2020-08-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.46"
>6.46
  (OALDERS on 2020-06-23)</option>
<option
  
  value="OALDERS/libwww-perl-6.45"
>6.45
  (OALDERS on 2020-06-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.44"
>6.44
  (OALDERS on 2020-04-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.43"
>6.43
  (OALDERS on 2019-11-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.42"
>6.42
  (OALDERS on 2019-11-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.41"
>6.41
  (OALDERS on 2019-10-28)</option>
<option
  
  value="OALDERS/libwww-perl-6.40"
>6.40
  (OALDERS on 2019-10-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.39"
>6.39
  (OALDERS on 2019-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.38"
>6.38
  (OALDERS on 2019-03-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.37"
>6.37
  (OALDERS on 2019-03-06)</option>
<option
  
  value="ETHER/libwww-perl-6.36"
>6.36
  (ETHER on 2018-10-10)</option>
<option
  
  value="ETHER/libwww-perl-6.35"
>6.35
  (ETHER on 2018-07-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.33"
>6.33
  (OALDERS on 2018-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.32"
>6.32
  (OALDERS on 2018-02-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.29"
>6.29
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.28"
>6.28
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.27"
>6.27
  (OALDERS on 2017-09-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.25"
>6.25
  (OALDERS on 2017-04-03)</option>
<option
  
  value="OALDERS/libwww-perl-6.24"
>6.24
  (OALDERS on 2017-03-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.23"
>6.23
  (OALDERS on 2017-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.22"
>6.22
  (OALDERS on 2017-03-01)</option>
<option
  
  value="OALDERS/libwww-perl-6.21"
>6.21
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.20"
>6.20
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.19"
>6.19
  (OALDERS on 2017-02-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.18"
>6.18
  (OALDERS on 2017-02-03)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.08"
>6.08
  (MSCHILLI on 2014-07-25)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.07"
>6.07
  (MSCHILLI on 2014-07-02)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.06"
>6.06
  (MSCHILLI on 2014-04-16)</option>
<option
  
  value="GAAS/libwww-perl-6.05"
>6.05
  (GAAS on 2013-03-11)</option>
<option
  
  value="GAAS/libwww-perl-5.837"
>5.837
  (GAAS on 2010-09-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/libwww-perl-6.34"
>6.34
  (ETHER on 2018-06-05)</option>
<option
  
  value="ETHER/libwww-perl-6.31"
>6.31
  (ETHER on 2017-12-11)</option>
<option
  
  value="OALDERS/libwww-perl-6.30"
>6.30
  (OALDERS on 2017-12-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.26"
>6.26
  (OALDERS on 2017-04-12)</option>
<option
  
  value="OALDERS/libwww-perl-6.17"
>6.17
  (OALDERS on 2017-01-31)</option>
<option
  
  value="OALDERS/libwww-perl-6.16"
>6.16
  (OALDERS on 2017-01-18)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_004"
>6.15_004 DEV
  (CAPOEIRAB on 2016-02-13)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_003"
>6.15_003 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_002"
>6.15_002 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_001"
>6.15_001 DEV
  (CAPOEIRAB on 2016-01-05)</option>
<option
  
  value="ETHER/libwww-perl-6.15"
>6.15
  (ETHER on 2015-12-05)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.14_001"
>6.14_001 DEV
  (CAPOEIRAB on 2015-11-25)</option>
<option
  
  value="ETHER/libwww-perl-6.13"
>6.13
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.12"
>6.12
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.11"
>6.11
  (ETHER on 2015-02-13)</option>
<option
  
  value="ETHER/libwww-perl-6.10"
>6.10
  (ETHER on 2015-02-12)</option>
<option
  
  value="ETHER/libwww-perl-6.09"
>6.09
  (ETHER on 2015-02-10)</option>
<option
  
  value="GAAS/libwww-perl-6.04"
>6.04
  (GAAS on 2012-02-18)</option>
<option
  
  value="GAAS/libwww-perl-6.03"
>6.03
  (GAAS on 2011-10-15)</option>
<option
  
  value="GAAS/libwww-perl-6.02"
>6.02
  (GAAS on 2011-03-27)</option>
<option
  
  value="GAAS/libwww-perl-6.01"
>6.01
  (GAAS on 2011-03-09)</option>
<option
  
  value="GAAS/libwww-perl-6.00"
>6.00
  (GAAS on 2011-03-08)</option>
<option
  
  value="OLEG/libwww-perl-5.837"
>5.837
  (OLEG on 2010-11-04)</option>
<option
  
  value="GAAS/libwww-perl-5.836"
>5.836
  (GAAS on 2010-05-13)</option>
<option
  
  value="GAAS/libwww-perl-5.835"
>5.835
  (GAAS on 2010-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.834"
>5.834
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.833"
>5.833
  (GAAS on 2009-10-06)</option>
<option
  
  value="GAAS/libwww-perl-5.832"
>5.832
  (GAAS on 2009-09-21)</option>
<option
  
  value="GAAS/libwww-perl-5.831"
>5.831
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/libwww-perl-5.830"
>5.830
  (GAAS on 2009-07-26)</option>
<option
  
  value="GAAS/libwww-perl-5.829"
>5.829
  (GAAS on 2009-07-08)</option>
<option
  
  value="GAAS/libwww-perl-5.828"
>5.828
  (GAAS on 2009-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.827"
>5.827
  (GAAS on 2009-06-15)</option>
<option
  
  value="GAAS/libwww-perl-5.826"
>5.826
  (GAAS on 2009-04-24)</option>
<option
  
  value="GAAS/libwww-perl-5.825"
>5.825
  (GAAS on 2009-02-16)</option>
<option
  
  value="GAAS/libwww-perl-5.824"
>5.824
  (GAAS on 2009-02-13)</option>
<option
  
  value="GAAS/libwww-perl-5.823"
>5.823
  (GAAS on 2009-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.822"
>5.822
  (GAAS on 2008-12-05)</option>
<option
  
  value="GAAS/libwww-perl-5.821"
>5.821
  (GAAS on 2008-11-25)</option>
<option
  
  value="GAAS/libwww-perl-5.820"
>5.820
  (GAAS on 2008-11-05)</option>
<option
  
  value="GAAS/libwww-perl-5.819"
>5.819
  (GAAS on 2008-10-20)</option>
<option
  
  value="GAAS/libwww-perl-5.818"
>5.818
  (GAAS on 2008-10-16)</option>
<option
  
  value="GAAS/libwww-perl-5.817"
>5.817
  (GAAS on 2008-10-10)</option>
<option
  
  value="GAAS/libwww-perl-5.816"
>5.816
  (GAAS on 2008-09-29)</option>
<option
  
  value="GAAS/libwww-perl-5.815"
>5.815
  (GAAS on 2008-09-24)</option>
<option
  
  value="GAAS/libwww-perl-5.814"
>5.814
  (GAAS on 2008-07-25)</option>
<option
  
  value="GAAS/libwww-perl-5.813"
>5.813
  (GAAS on 2008-06-17)</option>
<option
  
  value="GAAS/libwww-perl-5.812"
>5.812
  (GAAS on 2008-04-16)</option>
<option
  
  value="GAAS/libwww-perl-5.811"
>5.811
  (GAAS on 2008-04-14)</option>
<option
  
  value="GAAS/libwww-perl-5.810"
>5.810
  (GAAS on 2008-04-08)</option>
<option
  
  value="GAAS/libwww-perl-5.808"
>5.808
  (GAAS on 2007-08-05)</option>
<option
  
  value="GAAS/libwww-perl-5.807"
>5.807
  (GAAS on 2007-07-31)</option>
<option
  
  value="GAAS/libwww-perl-5.806"
>5.806
  (GAAS on 2007-07-19)</option>
<option
  
  value="GAAS/libwww-perl-5.805"
>5.805
  (GAAS on 2005-12-08)</option>
<option
  
  value="GAAS/libwww-perl-5.804"
>5.804
  (GAAS on 2005-12-06)</option>
<option
  
  value="GAAS/libwww-perl-5.803"
>5.803
  (GAAS on 2004-12-11)</option>
<option
  
  value="GAAS/libwww-perl-5.802"
>5.802
  (GAAS on 2004-11-30)</option>
<option
  
  value="GAAS/libwww-perl-5.801"
>5.801
  (GAAS on 2004-11-12)</option>
<option
  
  value="GAAS/libwww-perl-5.800"
>5.800
  (GAAS on 2004-06-16)</option>
<option
  
  value="GAAS/libwww-perl-5.79"
>5.79
  (GAAS on 2004-04-13)</option>
<option
  
  value="GAAS/libwww-perl-5.78"
>5.78
  (GAAS on 2004-04-07)</option>
<option
  
  value="GAAS/libwww-perl-5.77"
>5.77
  (GAAS on 2004-04-06)</option>
<option
  
  value="GAAS/libwww-perl-5.76"
>5.76
  (GAAS on 2003-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.75"
>5.75
  (GAAS on 2003-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.74"
>5.74
  (GAAS on 2003-10-23)</option>
<option
  
  value="GAAS/libwww-perl-5.73"
>5.73
  (GAAS on 2003-10-19)</option>
<option
  
  value="GAAS/libwww-perl-5.72"
>5.72
  (GAAS on 2003-10-15)</option>
<option
  
  value="GAAS/libwww-perl-5.71"
>5.71
  (GAAS on 2003-10-14)</option>
<option
  
  value="GAAS/libwww-perl-5.70"
>5.70
  (GAAS on 2003-10-13)</option>
<option
  
  value="GAAS/libwww-perl-5.69"
>5.69
  (GAAS on 2003-01-24)</option>
<option
  
  value="GAAS/libwww-perl-5.68"
>5.68
  (GAAS on 2003-01-03)</option>
<option
  
  value="GAAS/libwww-perl-5.67"
>5.67
  (GAAS on 2003-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.66"
>5.66
  (GAAS on 2002-12-20)</option>
<option
  
  value="GAAS/libwww-perl-5.65"
>5.65
  (GAAS on 2002-05-31)</option>
<option
  
  value="GAAS/libwww-perl-5.64"
>5.64
  (GAAS on 2002-02-09)</option>
<option
  
  value="GAAS/libwww-perl-5.63"
>5.63
  (GAAS on 2001-12-14)</option>
<option
  
  value="GAAS/libwww-perl-5.62"
>5.62
  (GAAS on 2001-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.61"
>5.61
  (GAAS on 2001-11-17)</option>
<option
  
  value="GAAS/libwww-perl-5.60"
>5.60
  (GAAS on 2001-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.53_97"
>5.53_97 DEV
  (GAAS on 2001-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.53_96"
>5.53_96 DEV
  (GAAS on 2001-08-28)</option>
<option
  
  value="GAAS/libwww-perl-5.53_95"
>5.53_95 DEV
  (GAAS on 2001-08-07)</option>
<option
  
  value="GAAS/libwww-perl-5.53_94"
>5.53_94 DEV
  (GAAS on 2001-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.53_93"
>5.53_93 DEV
  (GAAS on 2001-04-29)</option>
<option
  
  value="GAAS/libwww-perl-5.53_92"
>5.53_92 DEV
  (GAAS on 2001-04-25)</option>
<option
  
  value="GAAS/libwww-perl-5.53_91"
>5.53_91 DEV
  (GAAS on 2001-04-21)</option>
<option
  
  value="GAAS/libwww-perl-5.53_90"
>5.53_90 DEV
  (GAAS on 2001-04-19)</option>
<option
  
  value="GAAS/libwww-perl-5.53"
>5.53
  (GAAS on 2001-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.52"
>5.52
  (GAAS on 2001-03-29)</option>
<option
  
  value="GAAS/libwww-perl-5.51"
>5.51
  (GAAS on 2001-03-14)</option>
<option
  
  value="GAAS/libwww-perl-5.50"
>5.50
  (GAAS on 2001-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.49"
>5.49
  (GAAS on 2001-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.48"
>5.48
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/libwww-perl-5.47"
>5.47
  (GAAS on 1999-11-16)</option>
<option
  
  value="GAAS/libwww-perl-5.46"
>5.46
  (GAAS on 1999-10-28)</option>
<option
  
  value="GAAS/libwww-perl-5.45"
>5.45
  (GAAS on 1999-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.44"
>5.44
  (GAAS on 1999-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.43"
>5.43
  (GAAS on 1999-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5.42"
>5.42
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/libwww-perl-5.41"
>5.41
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/libwww-perl-5.40_01"
>5.40_01 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.36"
>5.36
  (GAAS on 1998-08-04)</option>
<option
  
  value="GAAS/libwww-perl-5.35"
>5.35
  (GAAS on 1998-07-09)</option>
<option
  
  value="GAAS/libwww-perl-5.34"
>5.34
  (GAAS on 1998-07-07)</option>
<option
  
  value="GAAS/libwww-perl-5.33"
>5.33
  (GAAS on 1998-05-07)</option>
<option
  
  value="GAAS/libwww-perl-5.32"
>5.32
  (GAAS on 1998-04-17)</option>
<option
  
  value="GAAS/libwww-perl-5.31"
>5.31
  (GAAS on 1998-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.30"
>5.30
  (GAAS on 1998-03-31)</option>
<option
  
  value="GAAS/libwww-perl-5.22"
>5.22
  (GAAS on 1998-03-24)</option>
<option
  
  value="GAAS/libwww-perl-5.21"
>5.21
  (GAAS on 1998-03-12)</option>
<option
  
  value="GAAS/libwww-perl-5.20"
>5.20
  (GAAS on 1998-02-12)</option>
<option
  
  value="GAAS/libwww-perl-5.19"
>5.19
  (GAAS on 1998-01-26)</option>
<option
  
  value="GAAS/libwww-perl-5.18_05"
>5.18_05 DEV
  (GAAS on 1998-01-20)</option>
<option
  
  value="GAAS/libwww-perl-5.18_04"
>5.18_04 DEV
  (GAAS on 1997-12-17)</option>
<option
  
  value="GAAS/libwww-perl-5.18_03"
>5.18_03 DEV
  (GAAS on 1997-12-16)</option>
<option
  
  value="GAAS/libwww-perl-5.18"
>5.18
  (GAAS on 1997-12-12)</option>
<option
  
  value="GAAS/libwww-perl-5.15"
>5.15
  (GAAS on 1997-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5.14"
>5.14
  (GAAS on 1997-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.13"
>5.13
  (GAAS on 1997-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.12"
>5.12
  (GAAS on 1997-09-05)</option>
<option
  
  value="GAAS/libwww-perl-5.11"
>5.11
  (GAAS on 1997-08-06)</option>
<option
  
  value="GAAS/libwww-perl-5.10"
>5.10
  (GAAS on 1997-06-20)</option>
<option
  
  value="GAAS/libwww-perl-5.09"
>5.09
  (GAAS on 1997-06-10)</option>
<option
  
  value="GAAS/libwww-perl-5.08"
>5.08
  (GAAS on 1997-04-05)</option>
<option
  
  value="GAAS/libwww-perl-5.07"
>5.07
  (GAAS on 1997-02-11)</option>
<option
  
  value="GAAS/libwww-perl-5.06"
>5.06
  (GAAS on 1997-01-27)</option>
<option
  
  value="GAAS/libwww-perl-5.05"
>5.05
  (GAAS on 1996-12-04)</option>
<option
  
  value="GAAS/libwww-perl-5.04"
>5.04
  (GAAS on 1996-10-22)</option>
<option
  
  value="GAAS/libwww-perl-5.03"
>5.03
  (GAAS on 1996-09-30)</option>
<option
  
  value="GAAS/libwww-perl-5.02"
>5.02
  (GAAS on 1996-09-11)</option>
<option
  
  value="GAAS/libwww-perl-5.01"
>5.01
  (GAAS on 1996-08-02)</option>
<option
  
  value="GAAS/libwww-perl-5.00"
>5.00
  (GAAS on 1996-05-26)</option>
<option
  
  value="GAAS/libwww-perl-5b13"
>5b13
  (GAAS on 1996-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5b6"
>5b6
  (GAAS on 1995-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5b5"
>5b5
  (GAAS on 1995-09-16)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/OALDERS/libwww-perl-6.76/diff/' + encodeURIComponent(this.value) + '/lib/LWP/UserAgent.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="OALDERS/libwww-perl-6.76"
>6.76
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.75"
>6.75
  (OALDERS on 2024-01-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.74"
>6.74
  (OALDERS on 2024-01-22)</option>
<option
  
  value="OALDERS/libwww-perl-6.73"
>6.73
  (OALDERS on 2024-01-13)</option>
<option
  
  value="OALDERS/libwww-perl-6.72"
>6.72
  (OALDERS on 2023-07-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.71"
>6.71
  (OALDERS on 2023-06-20)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.70"
>6.70
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.69"
>6.69
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.68"
>6.68
  (OALDERS on 2023-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.67"
>6.67
  (OALDERS on 2022-06-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.66"
>6.66
  (OALDERS on 2022-05-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.65"
>6.65
  (OALDERS on 2022-05-09)</option>
<option
  
  value="OALDERS/libwww-perl-6.64"
>6.64
  (OALDERS on 2022-04-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.63"
>6.63
  (OALDERS on 2022-04-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.62"
>6.62
  (OALDERS on 2022-04-05)</option>
<option
  
  value="OALDERS/libwww-perl-6.61"
>6.61
  (OALDERS on 2022-01-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.60"
>6.60
  (OALDERS on 2021-12-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.59"
>6.59
  (OALDERS on 2021-12-02)</option>
<option
  
  value="OALDERS/libwww-perl-6.58"
>6.58
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.57"
>6.57
  (OALDERS on 2021-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.56"
>6.56
  (OALDERS on 2021-08-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.55"
>6.55
  (OALDERS on 2021-06-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.54"
>6.54
  (OALDERS on 2021-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.53"
>6.53
  (OALDERS on 2021-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.52"
>6.52
  (OALDERS on 2021-01-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.51"
>6.51
  (OALDERS on 2020-12-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.50"
>6.50
  (OALDERS on 2020-12-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.49"
>6.49
  (OALDERS on 2020-09-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.48"
>6.48
  (OALDERS on 2020-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.47"
>6.47
  (OALDERS on 2020-08-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.46"
>6.46
  (OALDERS on 2020-06-23)</option>
<option
  
  value="OALDERS/libwww-perl-6.45"
>6.45
  (OALDERS on 2020-06-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.44"
>6.44
  (OALDERS on 2020-04-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.43"
>6.43
  (OALDERS on 2019-11-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.42"
>6.42
  (OALDERS on 2019-11-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.41"
>6.41
  (OALDERS on 2019-10-28)</option>
<option
  
  value="OALDERS/libwww-perl-6.40"
>6.40
  (OALDERS on 2019-10-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.39"
>6.39
  (OALDERS on 2019-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.38"
>6.38
  (OALDERS on 2019-03-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.37"
>6.37
  (OALDERS on 2019-03-06)</option>
<option
  
  value="ETHER/libwww-perl-6.36"
>6.36
  (ETHER on 2018-10-10)</option>
<option
  
  value="ETHER/libwww-perl-6.35"
>6.35
  (ETHER on 2018-07-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.33"
>6.33
  (OALDERS on 2018-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.32"
>6.32
  (OALDERS on 2018-02-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.29"
>6.29
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.28"
>6.28
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.27"
>6.27
  (OALDERS on 2017-09-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.25"
>6.25
  (OALDERS on 2017-04-03)</option>
<option
  
  value="OALDERS/libwww-perl-6.24"
>6.24
  (OALDERS on 2017-03-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.23"
>6.23
  (OALDERS on 2017-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.22"
>6.22
  (OALDERS on 2017-03-01)</option>
<option
  
  value="OALDERS/libwww-perl-6.21"
>6.21
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.20"
>6.20
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.19"
>6.19
  (OALDERS on 2017-02-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.18"
>6.18
  (OALDERS on 2017-02-03)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.08"
>6.08
  (MSCHILLI on 2014-07-25)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.07"
>6.07
  (MSCHILLI on 2014-07-02)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.06"
>6.06
  (MSCHILLI on 2014-04-16)</option>
<option
  
  value="GAAS/libwww-perl-6.05"
>6.05
  (GAAS on 2013-03-11)</option>
<option
  
  value="GAAS/libwww-perl-5.837"
>5.837
  (GAAS on 2010-09-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/libwww-perl-6.34"
>6.34
  (ETHER on 2018-06-05)</option>
<option
  
  value="ETHER/libwww-perl-6.31"
>6.31
  (ETHER on 2017-12-11)</option>
<option
  
  value="OALDERS/libwww-perl-6.30"
>6.30
  (OALDERS on 2017-12-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.26"
>6.26
  (OALDERS on 2017-04-12)</option>
<option
  
  value="OALDERS/libwww-perl-6.17"
>6.17
  (OALDERS on 2017-01-31)</option>
<option
  
  value="OALDERS/libwww-perl-6.16"
>6.16
  (OALDERS on 2017-01-18)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_004"
>6.15_004 DEV
  (CAPOEIRAB on 2016-02-13)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_003"
>6.15_003 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_002"
>6.15_002 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_001"
>6.15_001 DEV
  (CAPOEIRAB on 2016-01-05)</option>
<option
  
  value="ETHER/libwww-perl-6.15"
>6.15
  (ETHER on 2015-12-05)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.14_001"
>6.14_001 DEV
  (CAPOEIRAB on 2015-11-25)</option>
<option
  
  value="ETHER/libwww-perl-6.13"
>6.13
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.12"
>6.12
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.11"
>6.11
  (ETHER on 2015-02-13)</option>
<option
  
  value="ETHER/libwww-perl-6.10"
>6.10
  (ETHER on 2015-02-12)</option>
<option
  
  value="ETHER/libwww-perl-6.09"
>6.09
  (ETHER on 2015-02-10)</option>
<option
  
  value="GAAS/libwww-perl-6.04"
>6.04
  (GAAS on 2012-02-18)</option>
<option
  
  value="GAAS/libwww-perl-6.03"
>6.03
  (GAAS on 2011-10-15)</option>
<option
  
  value="GAAS/libwww-perl-6.02"
>6.02
  (GAAS on 2011-03-27)</option>
<option
  
  value="GAAS/libwww-perl-6.01"
>6.01
  (GAAS on 2011-03-09)</option>
<option
  
  value="GAAS/libwww-perl-6.00"
>6.00
  (GAAS on 2011-03-08)</option>
<option
  
  value="OLEG/libwww-perl-5.837"
>5.837
  (OLEG on 2010-11-04)</option>
<option
  
  value="GAAS/libwww-perl-5.836"
>5.836
  (GAAS on 2010-05-13)</option>
<option
  
  value="GAAS/libwww-perl-5.835"
>5.835
  (GAAS on 2010-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.834"
>5.834
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.833"
>5.833
  (GAAS on 2009-10-06)</option>
<option
  
  value="GAAS/libwww-perl-5.832"
>5.832
  (GAAS on 2009-09-21)</option>
<option
  
  value="GAAS/libwww-perl-5.831"
>5.831
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/libwww-perl-5.830"
>5.830
  (GAAS on 2009-07-26)</option>
<option
  
  value="GAAS/libwww-perl-5.829"
>5.829
  (GAAS on 2009-07-08)</option>
<option
  
  value="GAAS/libwww-perl-5.828"
>5.828
  (GAAS on 2009-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.827"
>5.827
  (GAAS on 2009-06-15)</option>
<option
  
  value="GAAS/libwww-perl-5.826"
>5.826
  (GAAS on 2009-04-24)</option>
<option
  
  value="GAAS/libwww-perl-5.825"
>5.825
  (GAAS on 2009-02-16)</option>
<option
  
  value="GAAS/libwww-perl-5.824"
>5.824
  (GAAS on 2009-02-13)</option>
<option
  
  value="GAAS/libwww-perl-5.823"
>5.823
  (GAAS on 2009-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.822"
>5.822
  (GAAS on 2008-12-05)</option>
<option
  
  value="GAAS/libwww-perl-5.821"
>5.821
  (GAAS on 2008-11-25)</option>
<option
  
  value="GAAS/libwww-perl-5.820"
>5.820
  (GAAS on 2008-11-05)</option>
<option
  
  value="GAAS/libwww-perl-5.819"
>5.819
  (GAAS on 2008-10-20)</option>
<option
  
  value="GAAS/libwww-perl-5.818"
>5.818
  (GAAS on 2008-10-16)</option>
<option
  
  value="GAAS/libwww-perl-5.817"
>5.817
  (GAAS on 2008-10-10)</option>
<option
  
  value="GAAS/libwww-perl-5.816"
>5.816
  (GAAS on 2008-09-29)</option>
<option
  
  value="GAAS/libwww-perl-5.815"
>5.815
  (GAAS on 2008-09-24)</option>
<option
  
  value="GAAS/libwww-perl-5.814"
>5.814
  (GAAS on 2008-07-25)</option>
<option
  
  value="GAAS/libwww-perl-5.813"
>5.813
  (GAAS on 2008-06-17)</option>
<option
  
  value="GAAS/libwww-perl-5.812"
>5.812
  (GAAS on 2008-04-16)</option>
<option
  
  value="GAAS/libwww-perl-5.811"
>5.811
  (GAAS on 2008-04-14)</option>
<option
  
  value="GAAS/libwww-perl-5.810"
>5.810
  (GAAS on 2008-04-08)</option>
<option
  
  value="GAAS/libwww-perl-5.808"
>5.808
  (GAAS on 2007-08-05)</option>
<option
  
  value="GAAS/libwww-perl-5.807"
>5.807
  (GAAS on 2007-07-31)</option>
<option
  
  value="GAAS/libwww-perl-5.806"
>5.806
  (GAAS on 2007-07-19)</option>
<option
  
  value="GAAS/libwww-perl-5.805"
>5.805
  (GAAS on 2005-12-08)</option>
<option
  
  value="GAAS/libwww-perl-5.804"
>5.804
  (GAAS on 2005-12-06)</option>
<option
  
  value="GAAS/libwww-perl-5.803"
>5.803
  (GAAS on 2004-12-11)</option>
<option
  
  value="GAAS/libwww-perl-5.802"
>5.802
  (GAAS on 2004-11-30)</option>
<option
  
  value="GAAS/libwww-perl-5.801"
>5.801
  (GAAS on 2004-11-12)</option>
<option
  
  value="GAAS/libwww-perl-5.800"
>5.800
  (GAAS on 2004-06-16)</option>
<option
  
  value="GAAS/libwww-perl-5.79"
>5.79
  (GAAS on 2004-04-13)</option>
<option
  
  value="GAAS/libwww-perl-5.78"
>5.78
  (GAAS on 2004-04-07)</option>
<option
  
  value="GAAS/libwww-perl-5.77"
>5.77
  (GAAS on 2004-04-06)</option>
<option
  
  value="GAAS/libwww-perl-5.76"
>5.76
  (GAAS on 2003-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.75"
>5.75
  (GAAS on 2003-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.74"
>5.74
  (GAAS on 2003-10-23)</option>
<option
  
  value="GAAS/libwww-perl-5.73"
>5.73
  (GAAS on 2003-10-19)</option>
<option
  
  value="GAAS/libwww-perl-5.72"
>5.72
  (GAAS on 2003-10-15)</option>
<option
  
  value="GAAS/libwww-perl-5.71"
>5.71
  (GAAS on 2003-10-14)</option>
<option
  
  value="GAAS/libwww-perl-5.70"
>5.70
  (GAAS on 2003-10-13)</option>
<option
  
  value="GAAS/libwww-perl-5.69"
>5.69
  (GAAS on 2003-01-24)</option>
<option
  
  value="GAAS/libwww-perl-5.68"
>5.68
  (GAAS on 2003-01-03)</option>
<option
  
  value="GAAS/libwww-perl-5.67"
>5.67
  (GAAS on 2003-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.66"
>5.66
  (GAAS on 2002-12-20)</option>
<option
  
  value="GAAS/libwww-perl-5.65"
>5.65
  (GAAS on 2002-05-31)</option>
<option
  
  value="GAAS/libwww-perl-5.64"
>5.64
  (GAAS on 2002-02-09)</option>
<option
  
  value="GAAS/libwww-perl-5.63"
>5.63
  (GAAS on 2001-12-14)</option>
<option
  
  value="GAAS/libwww-perl-5.62"
>5.62
  (GAAS on 2001-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.61"
>5.61
  (GAAS on 2001-11-17)</option>
<option
  
  value="GAAS/libwww-perl-5.60"
>5.60
  (GAAS on 2001-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.53_97"
>5.53_97 DEV
  (GAAS on 2001-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.53_96"
>5.53_96 DEV
  (GAAS on 2001-08-28)</option>
<option
  
  value="GAAS/libwww-perl-5.53_95"
>5.53_95 DEV
  (GAAS on 2001-08-07)</option>
<option
  
  value="GAAS/libwww-perl-5.53_94"
>5.53_94 DEV
  (GAAS on 2001-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.53_93"
>5.53_93 DEV
  (GAAS on 2001-04-29)</option>
<option
  
  value="GAAS/libwww-perl-5.53_92"
>5.53_92 DEV
  (GAAS on 2001-04-25)</option>
<option
  
  value="GAAS/libwww-perl-5.53_91"
>5.53_91 DEV
  (GAAS on 2001-04-21)</option>
<option
  
  value="GAAS/libwww-perl-5.53_90"
>5.53_90 DEV
  (GAAS on 2001-04-19)</option>
<option
  
  value="GAAS/libwww-perl-5.53"
>5.53
  (GAAS on 2001-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.52"
>5.52
  (GAAS on 2001-03-29)</option>
<option
  
  value="GAAS/libwww-perl-5.51"
>5.51
  (GAAS on 2001-03-14)</option>
<option
  
  value="GAAS/libwww-perl-5.50"
>5.50
  (GAAS on 2001-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.49"
>5.49
  (GAAS on 2001-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.48"
>5.48
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/libwww-perl-5.47"
>5.47
  (GAAS on 1999-11-16)</option>
<option
  
  value="GAAS/libwww-perl-5.46"
>5.46
  (GAAS on 1999-10-28)</option>
<option
  
  value="GAAS/libwww-perl-5.45"
>5.45
  (GAAS on 1999-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.44"
>5.44
  (GAAS on 1999-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.43"
>5.43
  (GAAS on 1999-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5.42"
>5.42
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/libwww-perl-5.41"
>5.41
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/libwww-perl-5.40_01"
>5.40_01 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.36"
>5.36
  (GAAS on 1998-08-04)</option>
<option
  
  value="GAAS/libwww-perl-5.35"
>5.35
  (GAAS on 1998-07-09)</option>
<option
  
  value="GAAS/libwww-perl-5.34"
>5.34
  (GAAS on 1998-07-07)</option>
<option
  
  value="GAAS/libwww-perl-5.33"
>5.33
  (GAAS on 1998-05-07)</option>
<option
  
  value="GAAS/libwww-perl-5.32"
>5.32
  (GAAS on 1998-04-17)</option>
<option
  
  value="GAAS/libwww-perl-5.31"
>5.31
  (GAAS on 1998-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.30"
>5.30
  (GAAS on 1998-03-31)</option>
<option
  
  value="GAAS/libwww-perl-5.22"
>5.22
  (GAAS on 1998-03-24)</option>
<option
  
  value="GAAS/libwww-perl-5.21"
>5.21
  (GAAS on 1998-03-12)</option>
<option
  
  value="GAAS/libwww-perl-5.20"
>5.20
  (GAAS on 1998-02-12)</option>
<option
  
  value="GAAS/libwww-perl-5.19"
>5.19
  (GAAS on 1998-01-26)</option>
<option
  
  value="GAAS/libwww-perl-5.18_05"
>5.18_05 DEV
  (GAAS on 1998-01-20)</option>
<option
  
  value="GAAS/libwww-perl-5.18_04"
>5.18_04 DEV
  (GAAS on 1997-12-17)</option>
<option
  
  value="GAAS/libwww-perl-5.18_03"
>5.18_03 DEV
  (GAAS on 1997-12-16)</option>
<option
  
  value="GAAS/libwww-perl-5.18"
>5.18
  (GAAS on 1997-12-12)</option>
<option
  
  value="GAAS/libwww-perl-5.15"
>5.15
  (GAAS on 1997-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5.14"
>5.14
  (GAAS on 1997-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.13"
>5.13
  (GAAS on 1997-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.12"
>5.12
  (GAAS on 1997-09-05)</option>
<option
  
  value="GAAS/libwww-perl-5.11"
>5.11
  (GAAS on 1997-08-06)</option>
<option
  
  value="GAAS/libwww-perl-5.10"
>5.10
  (GAAS on 1997-06-20)</option>
<option
  
  value="GAAS/libwww-perl-5.09"
>5.09
  (GAAS on 1997-06-10)</option>
<option
  
  value="GAAS/libwww-perl-5.08"
>5.08
  (GAAS on 1997-04-05)</option>
<option
  
  value="GAAS/libwww-perl-5.07"
>5.07
  (GAAS on 1997-02-11)</option>
<option
  
  value="GAAS/libwww-perl-5.06"
>5.06
  (GAAS on 1997-01-27)</option>
<option
  
  value="GAAS/libwww-perl-5.05"
>5.05
  (GAAS on 1996-12-04)</option>
<option
  
  value="GAAS/libwww-perl-5.04"
>5.04
  (GAAS on 1996-10-22)</option>
<option
  
  value="GAAS/libwww-perl-5.03"
>5.03
  (GAAS on 1996-09-30)</option>
<option
  
  value="GAAS/libwww-perl-5.02"
>5.02
  (GAAS on 1996-09-11)</option>
<option
  
  value="GAAS/libwww-perl-5.01"
>5.01
  (GAAS on 1996-08-02)</option>
<option
  
  value="GAAS/libwww-perl-5.00"
>5.00
  (GAAS on 1996-05-26)</option>
<option
  
  value="GAAS/libwww-perl-5b13"
>5b13
  (GAAS on 1996-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5b6"
>5b6
  (GAAS on 1995-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5b5"
>5b5
  (GAAS on 1995-09-16)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Digest::MD5" title="Digest::MD5" class="ellipsis">Digest::MD5</a></li>
  <li><a href="https://metacpan.org/pod/Encode" title="Encode" class="ellipsis">Encode</a></li>
  <li><a href="./Encode::Locale.html" title="Encode::Locale" class="ellipsis">Encode::Locale</a></li>
  <li><a href="https://metacpan.org/pod/File::Copy" title="File::Copy" class="ellipsis">File::Copy</a></li>
  <li><a href="https://metacpan.org/pod/File::Listing" title="File::Listing" class="ellipsis">File::Listing</a></li>
  <li><a href="https://metacpan.org/pod/File::Temp" title="File::Temp" class="ellipsis">File::Temp</a></li>
  <li><a href="https://metacpan.org/pod/Getopt::Long" title="Getopt::Long" class="ellipsis">Getopt::Long</a></li>
  <li><a href="./HTML::Entities.html" title="HTML::Entities" class="ellipsis">HTML::Entities</a></li>
  <li><a href="https://metacpan.org/pod/HTML::HeadParser" title="HTML::HeadParser" class="ellipsis">HTML::HeadParser</a></li>
  <li><a href="https://metacpan.org/pod/HTTP::Cookies" title="HTTP::Cookies" class="ellipsis">HTTP::Cookies</a></li>
  <li><a href="https://metacpan.org/pod/HTTP::Date" title="HTTP::Date" class="ellipsis">HTTP::Date</a></li>
  <li><a href="https://metacpan.org/pod/HTTP::Negotiate" title="HTTP::Negotiate" class="ellipsis">HTTP::Negotiate</a></li>
  <li><a href="./HTTP::Request.html" title="HTTP::Request" class="ellipsis">HTTP::Request</a></li>
  <li><a href="https://metacpan.org/pod/HTTP::Request::Common" title="HTTP::Request::Common" class="ellipsis">HTTP::Request::Common</a></li>
  <li><a href="./HTTP::Response.html" title="HTTP::Response" class="ellipsis">HTTP::Response</a></li>
  <li><a href="https://metacpan.org/pod/HTTP::Status" title="HTTP::Status" class="ellipsis">HTTP::Status</a></li>
  <li><a href="https://metacpan.org/pod/IO::Select" title="IO::Select" class="ellipsis">IO::Select</a></li>
  <li><a href="https://metacpan.org/pod/IO::Socket" title="IO::Socket" class="ellipsis">IO::Socket</a></li>
  <li><a href="https://metacpan.org/pod/LWP::MediaTypes" title="LWP::MediaTypes" class="ellipsis">LWP::MediaTypes</a></li>
  <li><a href="https://metacpan.org/pod/MIME::Base64" title="MIME::Base64" class="ellipsis">MIME::Base64</a></li>
  <li><a href="https://metacpan.org/pod/Module::Load" title="Module::Load" class="ellipsis">Module::Load</a></li>
  <li><a href="https://metacpan.org/pod/Net::FTP" title="Net::FTP" class="ellipsis">Net::FTP</a></li>
  <li><a href="https://metacpan.org/pod/Net::HTTP" title="Net::HTTP" class="ellipsis">Net::HTTP</a></li>
  <li><a href="https://metacpan.org/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li>
  <li><a href="./Try::Tiny.html" title="Try::Tiny" class="ellipsis">Try::Tiny</a></li>
  <li><a href="URI.html" title="URI" class="ellipsis">URI</a></li>
  <li><a href="./URI::Escape.html" title="URI::Escape" class="ellipsis">URI::Escape</a></li>
  <li><a href="https://metacpan.org/pod/WWW::RobotRules" title="WWW::RobotRules" class="ellipsis">WWW::RobotRules</a></li>
  <li><a href="https://metacpan.org/pod/parent" title="parent" class="ellipsis">parent</a></li>
  <li><a href="https://metacpan.org/pod/strict" title="strict" class="ellipsis">strict</a></li>
  <li><a href="https://metacpan.org/pod/warnings" title="warnings" class="ellipsis">warnings</a></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/LWP::UserAgent/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=LWP%3A%3AUserAgent">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=libwww-perl">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/OALDERS/libwww-perl-6.76/view/lib/LWP/UserAgent.pm">This version</a>
    </li>
    <li>
      <a href="./LWP::UserAgent.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/JMATES"><img src="https://www.gravatar.com/avatar/06accb84e6519284be3941ff72e429cb?d=identicon&amp;s=20" title="JMATES" alt="JMATES"></a>
<a class="display-all" href="https://metacpan.org/author/MMUSGROVE"><img src="https://www.gravatar.com/avatar/c8d0367f59978d30016ef08c7a60b961?d=identicon&amp;s=20" title="MMUSGROVE" alt="MMUSGROVE"></a>
<a class="display-all" href="https://metacpan.org/author/TOMMY"><img src="https://www.gravatar.com/avatar/0f6d7599a5ecabfa63160d0ee8e92992?d=identicon&amp;s=20" title="TOMMY" alt="TOMMY"></a>
<a class="display-all" href="https://metacpan.org/author/LXP"><img src="https://www.gravatar.com/avatar/979801c4b879bd8f3f0f75cb93ad5be7?d=identicon&amp;s=20" title="LXP" alt="LXP"></a>
<a class="display-all" href="https://metacpan.org/author/TOBYINK"><img src="https://www.gravatar.com/avatar/f8faf2a422aecd1007b7d54c19ce7f39?d=identicon&amp;s=20" title="TOBYINK" alt="TOBYINK"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/libwww-perl/plussers">87 PAUSE users</a>
</div>
<div>
    80 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 112 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-contrib-email="gisle@activestate.com gisle@aas.no"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Gisle Aas
    </li>
    <li class="contributor"
      data-cpan-author="ADAMK"
      data-contrib-email="adamk@cpan.org"
    >
      <a href="https://metacpan.org/author/ADAMK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/884124d0169f41668fb3f948b2ba8b0a?d=identicon&amp;s=20" />
      Adam Kennedy
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="asjo@koldfront.dk"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Adam Sjogren
    </li>
    <li class="contributor"
      data-contrib-email="at@altlinux.ru"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Alexey Tourbin
    </li>
    <li class="contributor"
      data-contrib-email="ka@nadoby.ru"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Alex Kapranoff
    </li>
    <li class="contributor"
      data-contrib-email="amir.aharoni@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      amire80
    </li>
    <li class="contributor"
      data-contrib-email="andreas.koenig@anima.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Andreas J. Koenig
    </li>
    <li class="contributor"
      data-contrib-email="granny-github@ofb.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Andrew Grangaard
    </li>
    <li class="contributor"
      data-contrib-email="andrew@afresh1.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Andrew Hewus Fresh
    </li>
    <li class="contributor"
      data-contrib-email="anirvan@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Anirvan Chatterjee
    </li>
    <li class="contributor"
      data-contrib-email="git@arne.johannessen.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Arne Johannessen
    </li>
    <li class="contributor"
      data-contrib-email="axel@tty0.ch"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Axel Burri
    </li>
    <li class="contributor"
      data-contrib-email="freeerider@mailinator.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      BGMNT
    </li>
    <li class="contributor"
      data-contrib-email="wfmann@alum.mit.edu"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Bill Mann
    </li>
    <li class="contributor"
      data-contrib-email="brong@fastmail.fm"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Bron Gondwana
    </li>
    <li class="contributor"
      data-contrib-email="bryan.cardillo@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Bryan Cardillo
    </li>
    <li class="contributor"
      data-cpan-author="BURAK"
      data-contrib-email="burak@cpan.org"
    >
      <a href="https://metacpan.org/author/BURAK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6d515c79bb594eca05bc0669a409ea15?d=identicon&amp;s=20" />
      Burak Gursoy
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CAPOEIRAB"
      data-contrib-email="capoeirab@cpan.org"
    >
      <a href="https://metacpan.org/author/CAPOEIRAB" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/912bfa255ef8161a494932af0cad48c5?d=identicon&amp;s=20" />
      Chase Whitener
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CJM"
      data-contrib-email="cjm@cpan.org"
    >
      <a href="https://metacpan.org/author/CJM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/75ab2425a09e84ffc650a859523ac56a?d=identicon&amp;s=20" />
      Christopher J. Madsen
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="colin.newell@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Colin Newell
    </li>
    <li class="contributor"
      data-contrib-email="dpettit@bluehost.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Daina Pettit
    </li>
    <li class="contributor"
      data-contrib-email="Daniel.Hedlund@eprize.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Daniel Hedlund
    </li>
    <li class="contributor"
      data-cpan-author="DWHEELER"
      data-contrib-email="david@justatheory.com"
    >
      <a href="https://metacpan.org/author/DWHEELER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/de2fe609ec8ae522883ea1235f1e8792?d=identicon&amp;s=20" />
      David E. Wheeler
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DAVIDRW"
      data-contrib-email="davidrw@cpan.org"
    >
      <a href="https://metacpan.org/author/DAVIDRW" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/3cc1f33aa6b6e688e30a3cae158455c5?d=identicon&amp;s=20" />
      DAVIDRW
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="dnstandish@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      David Standish
    </li>
    <li class="contributor"
      data-contrib-email="dsteinbrunner@MountainBook-Pro.local"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      David Steinbrunner
    </li>
    <li class="contributor"
      data-contrib-email="49699333+dependabot[bot]@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      dependabot[bot]
    </li>
    <li class="contributor"
      data-cpan-author="NAWGLAN"
      data-contrib-email="nawglan@cpan.org"
    >
      <a href="https://metacpan.org/author/NAWGLAN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/be5f61dac0147f93714616e4a2e751fe?d=identicon&amp;s=20" />
      Desmond Daignault
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="dshamatrin@cloudbees.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dmitriy Shamatrin
    </li>
    <li class="contributor"
      data-contrib-email="doug@preaction.me"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Doug Bell
    </li>
    <li class="contributor"
      data-contrib-email="eric.git@iijo.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Eric Johnson
    </li>
    <li class="contributor"
      data-contrib-email="faz@open.ch"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Fabian Zeindler
    </li>
    <li class="contributor"
      data-cpan-author="SPROUT"
      data-contrib-email="sprout@cpan.org"
    >
      <a href="https://metacpan.org/author/SPROUT" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/30bd18493bc25ab8d09ea1050dd28f47?d=identicon&amp;s=20" />
      Father Chrysostomos
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="maas.frank@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Frank Maas
    </li>
    <li class="contributor"
      data-cpan-author="FWILES"
      data-contrib-email="FWILES@cpan.org"
    >
      <a href="https://metacpan.org/author/FWILES" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/22752839152ea331a0d5ed79c4627d73?d=identicon&amp;s=20" />
      FWILES
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="galen@alumni.reed.edu"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Galen Huntington
    </li>
    <li class="contributor"
      data-contrib-email="gpeters@deepsky.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Gavin Peters
    </li>
    <li class="contributor"
      data-contrib-email="gerhard.poul@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Gerhard Poul
    </li>
    <li class="contributor"
      data-cpan-author="DAKKAR"
      data-contrib-email="gianni.ceccarelli@broadbean.com"
    >
      <a href="https://metacpan.org/author/DAKKAR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5d949b503c35e74c26ef8ecf649b886b?d=identicon&amp;s=20" />
      Gianni Ceccarelli
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="Graeme.Thompson@mobilecohesion.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Graeme Thompson
    </li>
    <li class="contributor"
      data-cpan-author="HAARG"
      data-contrib-email="haarg@haarg.org"
    >
      <a href="https://metacpan.org/author/HAARG" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&amp;s=20" />
      Graham Knop
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="OSCHWALD"
      data-contrib-email="oschwald@gmail.com"
    >
      <a href="https://metacpan.org/author/OSCHWALD" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2c092000b26ce71a7beb2161da998468?d=identicon&amp;s=20" />
      Gregory Oschwald
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="grr@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      grr
    </li>
    <li class="contributor"
      data-contrib-email="hfroehlich@co-de-co.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Hans-H. Froehlich
    </li>
    <li class="contributor"
      data-cpan-author="IANK"
      data-contrib-email="iank@cpan.org"
    >
      <a href="https://metacpan.org/author/IANK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f6807cda19a0995fe1aa32bea9d57d47?d=identicon&amp;s=20" />
      Ian Kilgore
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="waif@chaos2.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jacob J
    </li>
    <li class="contributor"
      data-contrib-email="jwilk@jwilk.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jakub Wilk
    </li>
    <li class="contributor"
      data-cpan-author="RAZ"
      data-contrib-email="jraspass@gmail.com"
    >
      <a href="https://metacpan.org/author/RAZ" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b9af2a54454e8f38c169be0c236670d6?d=identicon&amp;s=20" />
      James Raspass
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="jfesler@gigo.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jason A Fesler
    </li>
    <li class="contributor"
      data-contrib-email="javier.puche@educa.madrid.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Javier Puche
    </li>
    <li class="contributor"
      data-contrib-email="shaohua@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      jefflee
    </li>
    <li class="contributor"
      data-cpan-author="JMATES"
      data-contrib-email="jmates@cpan.org"
    >
      <a href="https://metacpan.org/author/JMATES" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/06accb84e6519284be3941ff72e429cb?d=identicon&amp;s=20" />
      Jeremy Mates
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="ohiocore@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Joe Atzberger
    </li>
    <li class="contributor"
      data-contrib-email="john9art@yahoo.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      john9art
    </li>
    <li class="contributor"
      data-contrib-email="jwittkoski@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      John Wittkoski
    </li>
    <li class="contributor"
      data-contrib-email="jonathan@augwa.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jonathan Dahan
    </li>
    <li class="contributor"
      data-cpan-author="SIMBABQUE"
      data-contrib-email="simbabque@cpan.org"
    >
      <a href="https://metacpan.org/author/SIMBABQUE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bcf66f65dcd36296129acbd96bfb0cb9?d=identicon&amp;s=20" />
      Julien Fiegehenn
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="mwgamera@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Kacper Gutowski
    </li>
    <li class="contributor"
      data-cpan-author="ETHER"
      data-contrib-email="ether@cpan.org"
    >
      <a href="https://metacpan.org/author/ETHER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?d=identicon&amp;s=20" />
      Karen Etheridge
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="katarina.durechova@nic.cz"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Katarina Durechova
    </li>
    <li class="contributor"
      data-contrib-email="leedo@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      leedo
    </li>
    <li class="contributor"
      data-cpan-author="MARKF"
      data-contrib-email="mark@twoshortplanks.com"
    >
      <a href="https://metacpan.org/author/MARKF" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c78176dc138e2c77b10757b952adf0ee?d=identicon&amp;s=20" />
      Mark Fowler
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MARKSTOS"
      data-contrib-email="mark@stosberg.com"
    >
      <a href="https://metacpan.org/author/MARKSTOS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/795623cd5c352aafe2d8f3d3bdd712ce?d=identicon&amp;s=20" />
      Mark Stosberg
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="martin@sluka.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Martin H. Sluka
    </li>
    <li class="contributor"
      data-contrib-email="wolfsage@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Matthew Horsfall
    </li>
    <li class="contributor"
      data-contrib-email="corion@corion.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Max Maischein
    </li>
    <li class="contributor"
      data-contrib-email="michealgong@126.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      michael gong
    </li>
    <li class="contributor"
      data-contrib-email="schwern@pobox.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Michael G. Schwern
    </li>
    <li class="contributor"
      data-contrib-email="michiel.beijen@otrs.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Michiel Beijen
    </li>
    <li class="contributor"
      data-contrib-email="github@perlmeister.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Mike Schilli
    </li>
    <li class="contributor"
      data-cpan-author="PERLER"
      data-contrib-email="onken@netcubed.de"
    >
      <a href="https://metacpan.org/author/PERLER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d534a891101c352b1f7872f4b0a33481?d=identicon&amp;s=20" />
      Moritz Onken
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="murphy@genome.chop.edu"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      murphy
    </li>
    <li class="contributor"
      data-cpan-author="IRONCAMEL"
      data-contrib-email="naveedm9@gmail.com"
    >
      <a href="https://metacpan.org/author/IRONCAMEL" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/124c711b37bbd150327afad76f707dfd?d=identicon&amp;s=20" />
      Naveed Massjouni
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="nigelgregoire@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Nigel Gregoire
    </li>
    <li class="contributor"
      data-contrib-email="nalabelle@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Nik LaBelle
    </li>
    <li class="contributor"
      data-contrib-email="ntyni@debian.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Niko Tyni
    </li>
    <li class="contributor"
      data-contrib-email="olaf@wundersolutions.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Olaf Alders
    </li>
    <li class="contributor"
      data-contrib-email="ondrej.hanak@ubs.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Ondrej Hanak
    </li>
    <li class="contributor"
      data-contrib-email="patrik.lundin@su.se"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Patrik Lundin
    </li>
    <li class="contributor"
      data-cpan-author="RIBASUSHI"
      data-contrib-email="ribasushi@cpan.org"
    >
      <a href="https://metacpan.org/author/RIBASUSHI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6a096fdb29481fa7326735fada56c5cf?d=identicon&amp;s=20" />
      Peter Rabbitson
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="phrstbrn@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      phrstbrn
    </li>
    <li class="contributor"
      data-cpan-author="DEXTER"
      data-contrib-email="piotr.roszatycki@gmail.com"
    >
      <a href="https://metacpan.org/author/DEXTER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c25e440701c836655e68df74d87e7052?d=identicon&amp;s=20" />
      Piotr Roszatycki
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="talby@trap.mtview.ca.us"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Robert Stone
    </li>
    <li class="contributor"
      data-contrib-email="rg@progtech.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Rolf Grossmann
    </li>
    <li class="contributor"
      data-contrib-email="roman.galeev@gooddata.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Roman Galeev
    </li>
    <li class="contributor"
      data-contrib-email="ruff@ukrpost.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      ruff
    </li>
    <li class="contributor"
      data-contrib-email="sasao@yugen.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      sasao
    </li>
    <li class="contributor"
      data-cpan-author="SBURKE"
      data-contrib-email="sburke@cpan.org"
    >
      <a href="https://metacpan.org/author/SBURKE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4a3107dda4b30865c5d31a73b4b6fa9d?d=identicon&amp;s=20" />
      Sean M. Burke
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="Eckankar@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Sebastian Paaske Tørholm
    </li>
    <li class="contributor"
      data-contrib-email="sromanov-dev@yandex.ru"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Sergey Romanov
    </li>
    <li class="contributor"
      data-cpan-author="SKAJI"
      data-contrib-email="skaji@cpan.org"
    >
      <a href="https://metacpan.org/author/SKAJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e4967f90a08dadff9cc185b863cd99a7?d=identicon&amp;s=20" />
      Shoichi Kaji
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SREZIC"
      data-contrib-email="slaven@rezic.de slaven.rezic@idealo.de"
    >
      <a href="https://metacpan.org/author/SREZIC" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5fa5a4e5ffdf883a1fcb1840c915d485?d=identicon&amp;s=20" />
      Slaven Rezic
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SDEN"
      data-contrib-email="s.denaxas@gmail.com"
    >
      <a href="https://metacpan.org/author/SDEN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/0e86dd37cd040734b27617500e4cd927?d=identicon&amp;s=20" />
      Spiros Denaxas
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SULLR"
      data-contrib-email="Steffen_Ullrich@genua.de"
    >
      <a href="https://metacpan.org/author/SULLR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9d73567ae3d65b205f84e978e41ed744?d=identicon&amp;s=20" />
      Steffen Ullrich
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="SteveHay@planit.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Steve Hay
    </li>
    <li class="contributor"
      data-cpan-author="AKIYM"
      data-contrib-email="t.akiym@gmail.com"
    >
      <a href="https://metacpan.org/author/AKIYM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e1423ea324cf224b96ceb3573f91e7a1?d=identicon&amp;s=20" />
      Takumi Akiyama
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="trcjr@stupidfoot.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Theodore Robert Campbell Jr
    </li>
    <li class="contributor"
      data-contrib-email="Th.J.v.Hoesel+GitHub@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Theo van Hoesel
    </li>
    <li class="contributor"
      data-contrib-email="tim.couzins@sophos.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tim Couzins
    </li>
    <li class="contributor"
      data-contrib-email="todd@amiestreet.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Todd Lipcon
    </li>
    <li class="contributor"
      data-cpan-author="XENU"
      data-contrib-email="me@xenu.pl"
    >
      <a href="https://metacpan.org/author/XENU" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/59bb6fdcb163fb2adbf61da732c2a2c2?d=identicon&amp;s=20" />
      Tomasz Konojacki
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="tom@eborcom.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tom Hukins
    </li>
    <li class="contributor"
      data-cpan-author="FANF"
      data-contrib-email="dot@dotat.at"
    >
      <a href="https://metacpan.org/author/FANF" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ea2e954edc91a607f9601c00551f6965?d=identicon&amp;s=20" />
      Tony Finch
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="ZIGOROU"
      data-contrib-email="zigorou@cpan.org"
    >
      <a href="https://metacpan.org/author/ZIGOROU" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e0397174da14abbff9c6a718c916012b?d=identicon&amp;s=20" />
      Toru Yamaguchi
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="turugina@floralcompany.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      turugina
    </li>
    <li class="contributor"
    >
      uid39246 &lt;uid39246&gt;
    </li>
    <li class="contributor"
      data-cpan-author="SCOP"
      data-contrib-email="ville.skytta@iki.fi"
    >
      <a href="https://metacpan.org/author/SCOP" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4623589f12ed201b060c2075fd9c0920?d=identicon&amp;s=20" />
      Ville Skyttä
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="mmcleric@yandex-team.ru"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Vyacheslav Matyukhin
    </li>
    <li class="contributor"
      data-contrib-email="tech@askold.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Yuri Karaban
    </li>
    <li class="contributor"
      data-cpan-author="TADAM"
      data-contrib-email="yury.zavarin@gmail.com"
    >
      <a href="https://metacpan.org/author/TADAM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2745dba18e42108e9626c01f1e9d761b?d=identicon&amp;s=20" />
      Yury Zavarin
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="yves.orton@booking.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Yves Orton
    </li>
    <li class="contributor"
      data-cpan-author="ZEFRAM"
      data-contrib-email="zefram@fysh.org"
    >
      <a href="https://metacpan.org/author/ZEFRAM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/aab343bc3a4424dcb7f913920242f051?d=identicon&amp;s=20" />
      Zefram
      </a>
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/OALDERS" class="author-name">Olaf Alders 🐫</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/LWP/UserAgent.pm&#39;" class="">
<option
  selected
  value="OALDERS/libwww-perl-6.76"
>6.76
  (OALDERS on 2024-01-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.75"
>6.75
  (OALDERS on 2024-01-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.74"
>6.74
  (OALDERS on 2024-01-22)</option>
<option
  
  value="OALDERS/libwww-perl-6.73"
>6.73
  (OALDERS on 2024-01-13)</option>
<option
  
  value="OALDERS/libwww-perl-6.72"
>6.72
  (OALDERS on 2023-07-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.71"
>6.71
  (OALDERS on 2023-06-20)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.70"
>6.70
  (SIMBABQUE on 2023-04-30)</option>
<option
  
  value="SIMBABQUE/libwww-perl-6.69"
>6.69
  (SIMBABQUE on 2023-04-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.68"
>6.68
  (OALDERS on 2023-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.67"
>6.67
  (OALDERS on 2022-06-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.66"
>6.66
  (OALDERS on 2022-05-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.65"
>6.65
  (OALDERS on 2022-05-09)</option>
<option
  
  value="OALDERS/libwww-perl-6.64"
>6.64
  (OALDERS on 2022-04-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.63"
>6.63
  (OALDERS on 2022-04-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.62"
>6.62
  (OALDERS on 2022-04-05)</option>
<option
  
  value="OALDERS/libwww-perl-6.61"
>6.61
  (OALDERS on 2022-01-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.60"
>6.60
  (OALDERS on 2021-12-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.59"
>6.59
  (OALDERS on 2021-12-02)</option>
<option
  
  value="OALDERS/libwww-perl-6.58"
>6.58
  (OALDERS on 2021-10-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.57"
>6.57
  (OALDERS on 2021-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.56"
>6.56
  (OALDERS on 2021-08-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.55"
>6.55
  (OALDERS on 2021-06-17)</option>
<option
  
  value="OALDERS/libwww-perl-6.54"
>6.54
  (OALDERS on 2021-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.53"
>6.53
  (OALDERS on 2021-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.52"
>6.52
  (OALDERS on 2021-01-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.51"
>6.51
  (OALDERS on 2020-12-29)</option>
<option
  
  value="OALDERS/libwww-perl-6.50"
>6.50
  (OALDERS on 2020-12-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.49"
>6.49
  (OALDERS on 2020-09-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.48"
>6.48
  (OALDERS on 2020-09-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.47"
>6.47
  (OALDERS on 2020-08-18)</option>
<option
  
  value="OALDERS/libwww-perl-6.46"
>6.46
  (OALDERS on 2020-06-23)</option>
<option
  
  value="OALDERS/libwww-perl-6.45"
>6.45
  (OALDERS on 2020-06-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.44"
>6.44
  (OALDERS on 2020-04-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.43"
>6.43
  (OALDERS on 2019-11-26)</option>
<option
  
  value="OALDERS/libwww-perl-6.42"
>6.42
  (OALDERS on 2019-11-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.41"
>6.41
  (OALDERS on 2019-10-28)</option>
<option
  
  value="OALDERS/libwww-perl-6.40"
>6.40
  (OALDERS on 2019-10-24)</option>
<option
  
  value="OALDERS/libwww-perl-6.39"
>6.39
  (OALDERS on 2019-05-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.38"
>6.38
  (OALDERS on 2019-03-25)</option>
<option
  
  value="OALDERS/libwww-perl-6.37"
>6.37
  (OALDERS on 2019-03-06)</option>
<option
  
  value="ETHER/libwww-perl-6.36"
>6.36
  (ETHER on 2018-10-10)</option>
<option
  
  value="ETHER/libwww-perl-6.35"
>6.35
  (ETHER on 2018-07-16)</option>
<option
  
  value="OALDERS/libwww-perl-6.33"
>6.33
  (OALDERS on 2018-02-27)</option>
<option
  
  value="OALDERS/libwww-perl-6.32"
>6.32
  (OALDERS on 2018-02-20)</option>
<option
  
  value="OALDERS/libwww-perl-6.29"
>6.29
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.28"
>6.28
  (OALDERS on 2017-11-06)</option>
<option
  
  value="OALDERS/libwww-perl-6.27"
>6.27
  (OALDERS on 2017-09-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.25"
>6.25
  (OALDERS on 2017-04-03)</option>
<option
  
  value="OALDERS/libwww-perl-6.24"
>6.24
  (OALDERS on 2017-03-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.23"
>6.23
  (OALDERS on 2017-03-07)</option>
<option
  
  value="OALDERS/libwww-perl-6.22"
>6.22
  (OALDERS on 2017-03-01)</option>
<option
  
  value="OALDERS/libwww-perl-6.21"
>6.21
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.20"
>6.20
  (OALDERS on 2017-02-21)</option>
<option
  
  value="OALDERS/libwww-perl-6.19"
>6.19
  (OALDERS on 2017-02-14)</option>
<option
  
  value="OALDERS/libwww-perl-6.18"
>6.18
  (OALDERS on 2017-02-03)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.08"
>6.08
  (MSCHILLI on 2014-07-25)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.07"
>6.07
  (MSCHILLI on 2014-07-02)</option>
<option
  
  value="MSCHILLI/libwww-perl-6.06"
>6.06
  (MSCHILLI on 2014-04-16)</option>
<option
  
  value="GAAS/libwww-perl-6.05"
>6.05
  (GAAS on 2013-03-11)</option>
<option
  
  value="GAAS/libwww-perl-5.837"
>5.837
  (GAAS on 2010-09-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/libwww-perl-6.34"
>6.34
  (ETHER on 2018-06-05)</option>
<option
  
  value="ETHER/libwww-perl-6.31"
>6.31
  (ETHER on 2017-12-11)</option>
<option
  
  value="OALDERS/libwww-perl-6.30"
>6.30
  (OALDERS on 2017-12-08)</option>
<option
  
  value="OALDERS/libwww-perl-6.26"
>6.26
  (OALDERS on 2017-04-12)</option>
<option
  
  value="OALDERS/libwww-perl-6.17"
>6.17
  (OALDERS on 2017-01-31)</option>
<option
  
  value="OALDERS/libwww-perl-6.16"
>6.16
  (OALDERS on 2017-01-18)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_004"
>6.15_004 DEV
  (CAPOEIRAB on 2016-02-13)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_003"
>6.15_003 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_002"
>6.15_002 DEV
  (CAPOEIRAB on 2016-01-14)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.15_001"
>6.15_001 DEV
  (CAPOEIRAB on 2016-01-05)</option>
<option
  
  value="ETHER/libwww-perl-6.15"
>6.15
  (ETHER on 2015-12-05)</option>
<option
  
  value="CAPOEIRAB/libwww-perl-6.14_001"
>6.14_001 DEV
  (CAPOEIRAB on 2015-11-25)</option>
<option
  
  value="ETHER/libwww-perl-6.13"
>6.13
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.12"
>6.12
  (ETHER on 2015-02-14)</option>
<option
  
  value="ETHER/libwww-perl-6.11"
>6.11
  (ETHER on 2015-02-13)</option>
<option
  
  value="ETHER/libwww-perl-6.10"
>6.10
  (ETHER on 2015-02-12)</option>
<option
  
  value="ETHER/libwww-perl-6.09"
>6.09
  (ETHER on 2015-02-10)</option>
<option
  
  value="GAAS/libwww-perl-6.04"
>6.04
  (GAAS on 2012-02-18)</option>
<option
  
  value="GAAS/libwww-perl-6.03"
>6.03
  (GAAS on 2011-10-15)</option>
<option
  
  value="GAAS/libwww-perl-6.02"
>6.02
  (GAAS on 2011-03-27)</option>
<option
  
  value="GAAS/libwww-perl-6.01"
>6.01
  (GAAS on 2011-03-09)</option>
<option
  
  value="GAAS/libwww-perl-6.00"
>6.00
  (GAAS on 2011-03-08)</option>
<option
  
  value="OLEG/libwww-perl-5.837"
>5.837
  (OLEG on 2010-11-04)</option>
<option
  
  value="GAAS/libwww-perl-5.836"
>5.836
  (GAAS on 2010-05-13)</option>
<option
  
  value="GAAS/libwww-perl-5.835"
>5.835
  (GAAS on 2010-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.834"
>5.834
  (GAAS on 2009-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.833"
>5.833
  (GAAS on 2009-10-06)</option>
<option
  
  value="GAAS/libwww-perl-5.832"
>5.832
  (GAAS on 2009-09-21)</option>
<option
  
  value="GAAS/libwww-perl-5.831"
>5.831
  (GAAS on 2009-08-13)</option>
<option
  
  value="GAAS/libwww-perl-5.830"
>5.830
  (GAAS on 2009-07-26)</option>
<option
  
  value="GAAS/libwww-perl-5.829"
>5.829
  (GAAS on 2009-07-08)</option>
<option
  
  value="GAAS/libwww-perl-5.828"
>5.828
  (GAAS on 2009-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.827"
>5.827
  (GAAS on 2009-06-15)</option>
<option
  
  value="GAAS/libwww-perl-5.826"
>5.826
  (GAAS on 2009-04-24)</option>
<option
  
  value="GAAS/libwww-perl-5.825"
>5.825
  (GAAS on 2009-02-16)</option>
<option
  
  value="GAAS/libwww-perl-5.824"
>5.824
  (GAAS on 2009-02-13)</option>
<option
  
  value="GAAS/libwww-perl-5.823"
>5.823
  (GAAS on 2009-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.822"
>5.822
  (GAAS on 2008-12-05)</option>
<option
  
  value="GAAS/libwww-perl-5.821"
>5.821
  (GAAS on 2008-11-25)</option>
<option
  
  value="GAAS/libwww-perl-5.820"
>5.820
  (GAAS on 2008-11-05)</option>
<option
  
  value="GAAS/libwww-perl-5.819"
>5.819
  (GAAS on 2008-10-20)</option>
<option
  
  value="GAAS/libwww-perl-5.818"
>5.818
  (GAAS on 2008-10-16)</option>
<option
  
  value="GAAS/libwww-perl-5.817"
>5.817
  (GAAS on 2008-10-10)</option>
<option
  
  value="GAAS/libwww-perl-5.816"
>5.816
  (GAAS on 2008-09-29)</option>
<option
  
  value="GAAS/libwww-perl-5.815"
>5.815
  (GAAS on 2008-09-24)</option>
<option
  
  value="GAAS/libwww-perl-5.814"
>5.814
  (GAAS on 2008-07-25)</option>
<option
  
  value="GAAS/libwww-perl-5.813"
>5.813
  (GAAS on 2008-06-17)</option>
<option
  
  value="GAAS/libwww-perl-5.812"
>5.812
  (GAAS on 2008-04-16)</option>
<option
  
  value="GAAS/libwww-perl-5.811"
>5.811
  (GAAS on 2008-04-14)</option>
<option
  
  value="GAAS/libwww-perl-5.810"
>5.810
  (GAAS on 2008-04-08)</option>
<option
  
  value="GAAS/libwww-perl-5.808"
>5.808
  (GAAS on 2007-08-05)</option>
<option
  
  value="GAAS/libwww-perl-5.807"
>5.807
  (GAAS on 2007-07-31)</option>
<option
  
  value="GAAS/libwww-perl-5.806"
>5.806
  (GAAS on 2007-07-19)</option>
<option
  
  value="GAAS/libwww-perl-5.805"
>5.805
  (GAAS on 2005-12-08)</option>
<option
  
  value="GAAS/libwww-perl-5.804"
>5.804
  (GAAS on 2005-12-06)</option>
<option
  
  value="GAAS/libwww-perl-5.803"
>5.803
  (GAAS on 2004-12-11)</option>
<option
  
  value="GAAS/libwww-perl-5.802"
>5.802
  (GAAS on 2004-11-30)</option>
<option
  
  value="GAAS/libwww-perl-5.801"
>5.801
  (GAAS on 2004-11-12)</option>
<option
  
  value="GAAS/libwww-perl-5.800"
>5.800
  (GAAS on 2004-06-16)</option>
<option
  
  value="GAAS/libwww-perl-5.79"
>5.79
  (GAAS on 2004-04-13)</option>
<option
  
  value="GAAS/libwww-perl-5.78"
>5.78
  (GAAS on 2004-04-07)</option>
<option
  
  value="GAAS/libwww-perl-5.77"
>5.77
  (GAAS on 2004-04-06)</option>
<option
  
  value="GAAS/libwww-perl-5.76"
>5.76
  (GAAS on 2003-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.75"
>5.75
  (GAAS on 2003-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.74"
>5.74
  (GAAS on 2003-10-23)</option>
<option
  
  value="GAAS/libwww-perl-5.73"
>5.73
  (GAAS on 2003-10-19)</option>
<option
  
  value="GAAS/libwww-perl-5.72"
>5.72
  (GAAS on 2003-10-15)</option>
<option
  
  value="GAAS/libwww-perl-5.71"
>5.71
  (GAAS on 2003-10-14)</option>
<option
  
  value="GAAS/libwww-perl-5.70"
>5.70
  (GAAS on 2003-10-13)</option>
<option
  
  value="GAAS/libwww-perl-5.69"
>5.69
  (GAAS on 2003-01-24)</option>
<option
  
  value="GAAS/libwww-perl-5.68"
>5.68
  (GAAS on 2003-01-03)</option>
<option
  
  value="GAAS/libwww-perl-5.67"
>5.67
  (GAAS on 2003-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.66"
>5.66
  (GAAS on 2002-12-20)</option>
<option
  
  value="GAAS/libwww-perl-5.65"
>5.65
  (GAAS on 2002-05-31)</option>
<option
  
  value="GAAS/libwww-perl-5.64"
>5.64
  (GAAS on 2002-02-09)</option>
<option
  
  value="GAAS/libwww-perl-5.63"
>5.63
  (GAAS on 2001-12-14)</option>
<option
  
  value="GAAS/libwww-perl-5.62"
>5.62
  (GAAS on 2001-11-21)</option>
<option
  
  value="GAAS/libwww-perl-5.61"
>5.61
  (GAAS on 2001-11-17)</option>
<option
  
  value="GAAS/libwww-perl-5.60"
>5.60
  (GAAS on 2001-10-26)</option>
<option
  
  value="GAAS/libwww-perl-5.53_97"
>5.53_97 DEV
  (GAAS on 2001-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.53_96"
>5.53_96 DEV
  (GAAS on 2001-08-28)</option>
<option
  
  value="GAAS/libwww-perl-5.53_95"
>5.53_95 DEV
  (GAAS on 2001-08-07)</option>
<option
  
  value="GAAS/libwww-perl-5.53_94"
>5.53_94 DEV
  (GAAS on 2001-05-05)</option>
<option
  
  value="GAAS/libwww-perl-5.53_93"
>5.53_93 DEV
  (GAAS on 2001-04-29)</option>
<option
  
  value="GAAS/libwww-perl-5.53_92"
>5.53_92 DEV
  (GAAS on 2001-04-25)</option>
<option
  
  value="GAAS/libwww-perl-5.53_91"
>5.53_91 DEV
  (GAAS on 2001-04-21)</option>
<option
  
  value="GAAS/libwww-perl-5.53_90"
>5.53_90 DEV
  (GAAS on 2001-04-19)</option>
<option
  
  value="GAAS/libwww-perl-5.53"
>5.53
  (GAAS on 2001-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.52"
>5.52
  (GAAS on 2001-03-29)</option>
<option
  
  value="GAAS/libwww-perl-5.51"
>5.51
  (GAAS on 2001-03-14)</option>
<option
  
  value="GAAS/libwww-perl-5.50"
>5.50
  (GAAS on 2001-01-12)</option>
<option
  
  value="GAAS/libwww-perl-5.49"
>5.49
  (GAAS on 2001-01-01)</option>
<option
  
  value="GAAS/libwww-perl-5.48"
>5.48
  (GAAS on 2000-04-09)</option>
<option
  
  value="GAAS/libwww-perl-5.47"
>5.47
  (GAAS on 1999-11-16)</option>
<option
  
  value="GAAS/libwww-perl-5.46"
>5.46
  (GAAS on 1999-10-28)</option>
<option
  
  value="GAAS/libwww-perl-5.45"
>5.45
  (GAAS on 1999-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.44"
>5.44
  (GAAS on 1999-06-25)</option>
<option
  
  value="GAAS/libwww-perl-5.43"
>5.43
  (GAAS on 1999-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5.42"
>5.42
  (GAAS on 1999-03-20)</option>
<option
  
  value="GAAS/libwww-perl-5.41"
>5.41
  (GAAS on 1998-11-19)</option>
<option
  
  value="GAAS/libwww-perl-5.40_01"
>5.40_01 DEV
  (GAAS on 1998-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.36"
>5.36
  (GAAS on 1998-08-04)</option>
<option
  
  value="GAAS/libwww-perl-5.35"
>5.35
  (GAAS on 1998-07-09)</option>
<option
  
  value="GAAS/libwww-perl-5.34"
>5.34
  (GAAS on 1998-07-07)</option>
<option
  
  value="GAAS/libwww-perl-5.33"
>5.33
  (GAAS on 1998-05-07)</option>
<option
  
  value="GAAS/libwww-perl-5.32"
>5.32
  (GAAS on 1998-04-17)</option>
<option
  
  value="GAAS/libwww-perl-5.31"
>5.31
  (GAAS on 1998-04-10)</option>
<option
  
  value="GAAS/libwww-perl-5.30"
>5.30
  (GAAS on 1998-03-31)</option>
<option
  
  value="GAAS/libwww-perl-5.22"
>5.22
  (GAAS on 1998-03-24)</option>
<option
  
  value="GAAS/libwww-perl-5.21"
>5.21
  (GAAS on 1998-03-12)</option>
<option
  
  value="GAAS/libwww-perl-5.20"
>5.20
  (GAAS on 1998-02-12)</option>
<option
  
  value="GAAS/libwww-perl-5.19"
>5.19
  (GAAS on 1998-01-26)</option>
<option
  
  value="GAAS/libwww-perl-5.18_05"
>5.18_05 DEV
  (GAAS on 1998-01-20)</option>
<option
  
  value="GAAS/libwww-perl-5.18_04"
>5.18_04 DEV
  (GAAS on 1997-12-17)</option>
<option
  
  value="GAAS/libwww-perl-5.18_03"
>5.18_03 DEV
  (GAAS on 1997-12-16)</option>
<option
  
  value="GAAS/libwww-perl-5.18"
>5.18
  (GAAS on 1997-12-12)</option>
<option
  
  value="GAAS/libwww-perl-5.15"
>5.15
  (GAAS on 1997-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5.14"
>5.14
  (GAAS on 1997-10-12)</option>
<option
  
  value="GAAS/libwww-perl-5.13"
>5.13
  (GAAS on 1997-09-20)</option>
<option
  
  value="GAAS/libwww-perl-5.12"
>5.12
  (GAAS on 1997-09-05)</option>
<option
  
  value="GAAS/libwww-perl-5.11"
>5.11
  (GAAS on 1997-08-06)</option>
<option
  
  value="GAAS/libwww-perl-5.10"
>5.10
  (GAAS on 1997-06-20)</option>
<option
  
  value="GAAS/libwww-perl-5.09"
>5.09
  (GAAS on 1997-06-10)</option>
<option
  
  value="GAAS/libwww-perl-5.08"
>5.08
  (GAAS on 1997-04-05)</option>
<option
  
  value="GAAS/libwww-perl-5.07"
>5.07
  (GAAS on 1997-02-11)</option>
<option
  
  value="GAAS/libwww-perl-5.06"
>5.06
  (GAAS on 1997-01-27)</option>
<option
  
  value="GAAS/libwww-perl-5.05"
>5.05
  (GAAS on 1996-12-04)</option>
<option
  
  value="GAAS/libwww-perl-5.04"
>5.04
  (GAAS on 1996-10-22)</option>
<option
  
  value="GAAS/libwww-perl-5.03"
>5.03
  (GAAS on 1996-09-30)</option>
<option
  
  value="GAAS/libwww-perl-5.02"
>5.02
  (GAAS on 1996-09-11)</option>
<option
  
  value="GAAS/libwww-perl-5.01"
>5.01
  (GAAS on 1996-08-02)</option>
<option
  
  value="GAAS/libwww-perl-5.00"
>5.00
  (GAAS on 1996-05-26)</option>
<option
  
  value="GAAS/libwww-perl-5b13"
>5b13
  (GAAS on 1996-05-09)</option>
<option
  
  value="GAAS/libwww-perl-5b6"
>5b6
  (GAAS on 1995-11-06)</option>
<option
  
  value="GAAS/libwww-perl-5b5"
>5b5
  (GAAS on 1995-09-16)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/libwww-perl">libwww-perl-6.76</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage four &#10;
          • 2163 direct dependents &#10;          • 6200 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="15"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="libwww-perl-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="libwww-perl-6.76">
    <input type="hidden" name="author" value="OALDERS">
    <input type="hidden" name="distribution" value="libwww-perl">
    <button type="submit" class="favorite highlight"><span>167</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./LWP::UserAgent.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>167</span> ++</a>
</div>
   / <span>LWP::UserAgent</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./LWP::UserAgent.html#NAME">NAME</a></li>
  <li><a href="./LWP::UserAgent.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./LWP::UserAgent.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./LWP::UserAgent.html#CONSTRUCTOR-METHODS">CONSTRUCTOR METHODS</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#clone">clone</a></li>
      <li><a href="./LWP::UserAgent.html#new">new</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#ATTRIBUTES">ATTRIBUTES</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#agent">agent</a></li>
      <li><a href="./LWP::UserAgent.html#conn_cache">conn_cache</a></li>
      <li><a href="./LWP::UserAgent.html#cookie_jar">cookie_jar</a></li>
      <li><a href="./LWP::UserAgent.html#credentials">credentials</a></li>
      <li><a href="./LWP::UserAgent.html#default_header">default_header</a></li>
      <li><a href="./LWP::UserAgent.html#default_headers">default_headers</a></li>
      <li><a href="./LWP::UserAgent.html#from">from</a></li>
      <li><a href="./LWP::UserAgent.html#local_address">local_address</a></li>
      <li><a href="./LWP::UserAgent.html#max_redirect">max_redirect</a></li>
      <li><a href="./LWP::UserAgent.html#max_size">max_size</a></li>
      <li><a href="./LWP::UserAgent.html#parse_head">parse_head</a></li>
      <li><a href="./LWP::UserAgent.html#protocols_allowed">protocols_allowed</a></li>
      <li><a href="./LWP::UserAgent.html#protocols_forbidden">protocols_forbidden</a></li>
      <li><a href="./LWP::UserAgent.html#requests_redirectable">requests_redirectable</a></li>
      <li><a href="./LWP::UserAgent.html#send_te">send_te</a></li>
      <li><a href="./LWP::UserAgent.html#show_progress">show_progress</a></li>
      <li><a href="./LWP::UserAgent.html#ssl_opts">ssl_opts</a></li>
      <li><a href="./LWP::UserAgent.html#timeout">timeout</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#PROXY-ATTRIBUTES">PROXY ATTRIBUTES</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#env_proxy">env_proxy</a></li>
      <li><a href="./LWP::UserAgent.html#no_proxy">no_proxy</a></li>
      <li><a href="./LWP::UserAgent.html#proxy">proxy</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#HANDLERS">HANDLERS</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#add_handler">add_handler</a></li>
      <li><a href="./LWP::UserAgent.html#get_my_handler">get_my_handler</a></li>
      <li><a href="./LWP::UserAgent.html#handlers">handlers</a></li>
      <li><a href="./LWP::UserAgent.html#remove_handler">remove_handler</a></li>
      <li><a href="./LWP::UserAgent.html#set_my_handler">set_my_handler</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#REQUEST-METHODS">REQUEST METHODS</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#delete">delete</a></li>
      <li><a href="./LWP::UserAgent.html#get">get</a></li>
      <li><a href="./LWP::UserAgent.html#head">head</a></li>
      <li><a href="./LWP::UserAgent.html#is_protocol_supported">is_protocol_supported</a></li>
      <li><a href="./LWP::UserAgent.html#is_online">is_online</a></li>
      <li><a href="./LWP::UserAgent.html#mirror">mirror</a></li>
      <li><a href="./LWP::UserAgent.html#patch">patch</a></li>
      <li><a href="./LWP::UserAgent.html#post">post</a></li>
      <li><a href="./LWP::UserAgent.html#put">put</a></li>
      <li><a href="./LWP::UserAgent.html#request">request</a></li>
      <li><a href="./LWP::UserAgent.html#simple_request">simple_request</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#CALLBACK-METHODS">CALLBACK METHODS</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#get_basic_credentials">get_basic_credentials</a></li>
      <li><a href="./LWP::UserAgent.html#prepare_request">prepare_request</a></li>
      <li><a href="./LWP::UserAgent.html#progress">progress</a></li>
      <li><a href="./LWP::UserAgent.html#redirect_ok">redirect_ok</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#BEST-PRACTICES">BEST PRACTICES</a>
    <ul>
      <li><a href="./LWP::UserAgent.html#Handling-Cookies">Handling Cookies</a></li>
      <li><a href="./LWP::UserAgent.html#Managing-Protocols">Managing Protocols</a></li>
    </ul>
  </li>
  <li><a href="./LWP::UserAgent.html#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="./LWP::UserAgent.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>LWP::UserAgent - Web user agent class</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>    use strict;
    use warnings;

    use LWP::UserAgent ();

    my $ua = LWP::UserAgent-&gt;new(timeout =&gt; 10);
    $ua-&gt;env_proxy;

    my $response = $ua-&gt;get(&#39;http://example.com&#39;);

    if ($response-&gt;is_success) {
        print $response-&gt;decoded_content;
    }
    else {
        die $response-&gt;status_line;
    }</code></pre>

<p>Extra layers of security (note the <code>cookie_jar</code> and <code>protocols_allowed</code>):</p>

<pre><code>    use strict;
    use warnings;

    use HTTP::CookieJar::LWP ();
    use LWP::UserAgent       ();

    my $jar = HTTP::CookieJar::LWP-&gt;new;
    my $ua  = LWP::UserAgent-&gt;new(
        cookie_jar        =&gt; $jar,
        protocols_allowed =&gt; [&#39;http&#39;, &#39;https&#39;],
        timeout           =&gt; 10,
    );

    $ua-&gt;env_proxy;

    my $response = $ua-&gt;get(&#39;http://example.com&#39;);

    if ($response-&gt;is_success) {
        print $response-&gt;decoded_content;
    }
    else {
        die $response-&gt;status_line;
    }</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <a href="./LWP::UserAgent.html">LWP::UserAgent</a> is a class implementing a web user agent. <a href="./LWP::UserAgent.html">LWP::UserAgent</a> objects can be used to dispatch web requests.</p>

<p>In normal use the application creates an <a href="./LWP::UserAgent.html">LWP::UserAgent</a> object, and then configures it with values for timeouts, proxies, name, etc. It then creates an instance of <a href="./HTTP::Request.html">HTTP::Request</a> for the request that needs to be performed. This request is then passed to one of the request method the UserAgent, which dispatches it using the relevant protocol, and returns a <a href="./HTTP::Response.html">HTTP::Response</a> object. There are convenience methods for sending the most common request types: <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a>, <a href="./LWP::UserAgent.html#head">&quot;head&quot; in LWP::UserAgent</a>, <a href="./LWP::UserAgent.html#post">&quot;post&quot; in LWP::UserAgent</a>, <a href="./LWP::UserAgent.html#put">&quot;put&quot; in LWP::UserAgent</a> and <a href="./LWP::UserAgent.html#delete">&quot;delete&quot; in LWP::UserAgent</a>. When using these methods, the creation of the request object is hidden as shown in the synopsis above.</p>

<p>The basic approach of the library is to use HTTP-style communication for all protocol schemes. This means that you will construct <a href="./HTTP::Request.html">HTTP::Request</a> objects and receive <a href="./HTTP::Response.html">HTTP::Response</a> objects even for non-HTTP resources like <i>gopher</i> and <i>ftp</i>. In order to achieve even more similarity to HTTP-style communications, <i>gopher</i> menus and file directories are converted to HTML documents.</p>

<h1 id="CONSTRUCTOR-METHODS"><a id="CONSTRUCTOR"></a>CONSTRUCTOR METHODS</h1>

<p>The following constructor methods are available:</p>

<h2 id="clone">clone</h2>

<pre><code>    my $ua2 = $ua-&gt;clone;</code></pre>

<p>Returns a copy of the <a href="./LWP::UserAgent.html">LWP::UserAgent</a> object.</p>

<p><b>CAVEAT</b>: Please be aware that the clone method does not copy or clone your <code>cookie_jar</code> attribute. Due to the limited restrictions on what can be used for your cookie jar, there is no way to clone the attribute. The <code>cookie_jar</code> attribute will be <code>undef</code> in the new object instance.</p>

<h2 id="new">new</h2>

<pre><code>    my $ua = LWP::UserAgent-&gt;new( %options )</code></pre>

<p>This method constructs a new <a href="./LWP::UserAgent.html">LWP::UserAgent</a> object and returns it. Key/value pair arguments may be provided to set up the initial state. The following options correspond to attribute methods described below:</p>

<pre><code>   KEY                     DEFAULT
   -----------             --------------------
   agent                   &quot;libwww-perl/#.###&quot;
   conn_cache              undef
   cookie_jar              undef
   cookie_jar_class        HTTP::Cookies
   default_headers         HTTP::Headers-&gt;new
   from                    undef
   local_address           undef
   max_redirect            7
   max_size                undef
   no_proxy                []
   parse_head              1
   protocols_allowed       undef
   protocols_forbidden     undef
   proxy                   {}
   requests_redirectable   [&#39;GET&#39;, &#39;HEAD&#39;]
   send_te                 1
   show_progress           undef
   ssl_opts                { verify_hostname =&gt; 1 }
   timeout                 180</code></pre>

<p>The following additional options are also accepted: If the <code>env_proxy</code> option is passed in with a true value, then proxy settings are read from environment variables (see <a href="./LWP::UserAgent.html#env_proxy">&quot;env_proxy&quot; in LWP::UserAgent</a>). If <code>env_proxy</code> isn&#39;t provided, the <code>PERL_LWP_ENV_PROXY</code> environment variable controls if <a href="./LWP::UserAgent.html#env_proxy">&quot;env_proxy&quot; in LWP::UserAgent</a> is called during initialization. If the <code>keep_alive</code> option value is defined and non-zero, then an <code>LWP::ConnCache</code> is set up (see <a href="./LWP::UserAgent.html#conn_cache">&quot;conn_cache&quot; in LWP::UserAgent</a>). The <code>keep_alive</code> value is passed on as the <code>total_capacity</code> for the connection cache.</p>

<p><code>proxy</code> must be set as an arrayref of key/value pairs. <code>no_proxy</code> takes an arrayref of domains.</p>

<h1 id="ATTRIBUTES">ATTRIBUTES</h1>

<p>The settings of the configuration attributes modify the behaviour of the <a href="./LWP::UserAgent.html">LWP::UserAgent</a> when it dispatches requests. Most of these can also be initialized by options passed to the constructor method.</p>

<p>The following attribute methods are provided. The attribute value is left unchanged if no argument is given. The return value from each method is the old attribute value.</p>

<h2 id="agent">agent</h2>

<pre><code>    my $agent = $ua-&gt;agent;
    $ua-&gt;agent(&#39;Checkbot/0.4 &#39;);    # append the default to the end
    $ua-&gt;agent(&#39;Mozilla/5.0&#39;);
    $ua-&gt;agent(&quot;&quot;);                 # don&#39;t identify</code></pre>

<p>Get/set the product token that is used to identify the user agent on the network. The agent value is sent as the <code>User-Agent</code> header in the requests.</p>

<p>The default is a string of the form <code>libwww-perl/#.###</code>, where <code>#.###</code> is substituted with the version number of this library.</p>

<p>If the provided string ends with space, the default <code>libwww-perl/#.###</code> string is appended to it.</p>

<p>The user agent string should be one or more simple product identifiers with an optional version number separated by the <code>/</code> character.</p>

<h2 id="conn_cache">conn_cache</h2>

<pre><code>    my $cache_obj = $ua-&gt;conn_cache;
    $ua-&gt;conn_cache( $cache_obj );</code></pre>

<p>Get/set the <a href="https://metacpan.org/pod/LWP::ConnCache">LWP::ConnCache</a> object to use. See <a href="https://metacpan.org/pod/LWP::ConnCache">LWP::ConnCache</a> for details.</p>

<h2 id="cookie_jar">cookie_jar</h2>

<pre><code>    my $jar = $ua-&gt;cookie_jar;
    $ua-&gt;cookie_jar( $cookie_jar_obj );</code></pre>

<p>Get/set the cookie jar object to use. The only requirement is that the cookie jar object must implement the <code>extract_cookies($response)</code> and <code>add_cookie_header($request)</code> methods. These methods will then be invoked by the user agent as requests are sent and responses are received. Normally this will be a <a href="https://metacpan.org/pod/HTTP::Cookies">HTTP::Cookies</a> object or some subclass. You are, however, encouraged to use <a href="https://metacpan.org/pod/HTTP::CookieJar::LWP">HTTP::CookieJar::LWP</a> instead. See <a href="./LWP::UserAgent.html#BEST-PRACTICES">&quot;BEST PRACTICES&quot;</a> for more information.</p>

<pre><code>    use HTTP::CookieJar::LWP ();

    my $jar = HTTP::CookieJar::LWP-&gt;new;
    my $ua = LWP::UserAgent-&gt;new( cookie_jar =&gt; $jar );

    # or after object creation
    $ua-&gt;cookie_jar( $cookie_jar );</code></pre>

<p>The default is to have no cookie jar, i.e. never automatically add <code>Cookie</code> headers to the requests.</p>

<p>If <code>$jar</code> contains an unblessed hash reference, a new cookie jar object is created for you automatically. The object is of the class set with the <code>cookie_jar_class</code> constructor argument, which defaults to <a href="https://metacpan.org/pod/HTTP::Cookies">HTTP::Cookies</a>.</p>

<pre><code>  $ua-&gt;cookie_jar({ file =&gt; &quot;$ENV{HOME}/.cookies.txt&quot; });</code></pre>

<p>is really just a shortcut for:</p>

<pre><code>  require HTTP::Cookies;
  $ua-&gt;cookie_jar(HTTP::Cookies-&gt;new(file =&gt; &quot;$ENV{HOME}/.cookies.txt&quot;));</code></pre>

<p>As described above and in <a href="./LWP::UserAgent.html#BEST-PRACTICES">&quot;BEST PRACTICES&quot;</a>, you should set <code>cookie_jar_class</code> to <code>&quot;HTTP::CookieJar::LWP&quot;</code> to get a safer cookie jar.</p>

<pre><code>  my $ua = LWP::UserAgent-&gt;new( cookie_jar_class =&gt; &#39;HTTP::CookieJar::LWP&#39; );
  $ua-&gt;cookie_jar({}); # HTTP::CookieJar::LWP takes no args</code></pre>

<p>These can also be combined into the constructor, so a jar is created at instantiation.</p>

<pre><code>  my $ua = LWP::UserAgent-&gt;new(
    cookie_jar_class =&gt; &#39;HTTP::CookieJar::LWP&#39;,
    cookie_jar       =&gt;  {},
  );</code></pre>

<h2 id="credentials">credentials</h2>

<pre><code>    my $creds = $ua-&gt;credentials();
    $ua-&gt;credentials( $netloc, $realm );
    $ua-&gt;credentials( $netloc, $realm, $uname, $pass );
    $ua-&gt;credentials(&quot;www.example.com:80&quot;, &quot;Some Realm&quot;, &quot;foo&quot;, &quot;secret&quot;);</code></pre>

<p>Get/set the user name and password to be used for a realm.</p>

<p>The <code>$netloc</code> is a string of the form <code>&lt;host&gt;:&lt;port&gt;</code>. The username and password will only be passed to this server.</p>

<h2 id="default_header">default_header</h2>

<pre><code>    $ua-&gt;default_header( $field );
    $ua-&gt;default_header( $field =&gt; $value );
    $ua-&gt;default_header(&#39;Accept-Encoding&#39; =&gt; scalar HTTP::Message::decodable());
    $ua-&gt;default_header(&#39;Accept-Language&#39; =&gt; &quot;no, en&quot;);</code></pre>

<p>This is just a shortcut for <code>$ua-&gt;default_headers-&gt;header( $field =&gt; $value )</code>.</p>

<h2 id="default_headers">default_headers</h2>

<pre><code>    my $headers = $ua-&gt;default_headers;
    $ua-&gt;default_headers( $headers_obj );</code></pre>

<p>Get/set the headers object that will provide default header values for any requests sent. By default this will be an empty <a href="https://metacpan.org/pod/HTTP::Headers">HTTP::Headers</a> object.</p>

<h2 id="from">from</h2>

<pre><code>    my $from = $ua-&gt;from;
    $ua-&gt;from(&#39;foo@bar.com&#39;);</code></pre>

<p>Get/set the email address for the human user who controls the requesting user agent. The address should be machine-usable, as defined in <a href="https://tools.ietf.org/html/rfc2822">RFC2822</a>. The <code>from</code> value is sent as the <code>From</code> header in the requests.</p>

<p>The default is to not send a <code>From</code> header. See <a href="./LWP::UserAgent.html#default_headers">&quot;default_headers&quot; in LWP::UserAgent</a> for the more general interface that allow any header to be defaulted.</p>

<h2 id="local_address">local_address</h2>

<pre><code>    my $address = $ua-&gt;local_address;
    $ua-&gt;local_address( $address );</code></pre>

<p>Get/set the local interface to bind to for network connections. The interface can be specified as a hostname or an IP address. This value is passed as the <code>LocalAddr</code> argument to <a href="https://metacpan.org/pod/IO::Socket::INET">IO::Socket::INET</a>.</p>

<h2 id="max_redirect">max_redirect</h2>

<pre><code>    my $max = $ua-&gt;max_redirect;
    $ua-&gt;max_redirect( $n );</code></pre>

<p>This reads or sets the object&#39;s limit of how many times it will obey redirection responses in a given request cycle.</p>

<p>By default, the value is <code>7</code>. This means that if you call <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> and the response is a redirect elsewhere which is in turn a redirect, and so on seven times, then LWP gives up after that seventh request.</p>

<h2 id="max_size">max_size</h2>

<pre><code>    my $size = $ua-&gt;max_size;
    $ua-&gt;max_size( $bytes );</code></pre>

<p>Get/set the size limit for response content. The default is <code>undef</code>, which means that there is no limit. If the returned response content is only partial, because the size limit was exceeded, then a <code>Client-Aborted</code> header will be added to the response. The content might end up longer than <code>max_size</code> as we abort once appending a chunk of data makes the length exceed the limit. The <code>Content-Length</code> header, if present, will indicate the length of the full content and will normally not be the same as <code>length($res-&gt;content)</code>.</p>

<h2 id="parse_head">parse_head</h2>

<pre><code>    my $bool = $ua-&gt;parse_head;
    $ua-&gt;parse_head( $boolean );</code></pre>

<p>Get/set a value indicating whether we should initialize response headers from the &lt;head&gt; section of HTML documents. The default is true. <i>Do not turn this off</i> unless you know what you are doing.</p>

<h2 id="protocols_allowed">protocols_allowed</h2>

<pre><code>    my $aref = $ua-&gt;protocols_allowed;      # get allowed protocols
    $ua-&gt;protocols_allowed( \@protocols );  # allow ONLY these
    $ua-&gt;protocols_allowed(undef);          # delete the list
    $ua-&gt;protocols_allowed([&#39;http&#39;,]);      # ONLY allow http</code></pre>

<p>By default, an object has neither a <code>protocols_allowed</code> list, nor a <a href="./LWP::UserAgent.html#protocols_forbidden">&quot;protocols_forbidden&quot; in LWP::UserAgent</a> list.</p>

<p>This reads (or sets) this user agent&#39;s list of protocols that the request methods will exclusively allow. The protocol names are case insensitive.</p>

<p>For example: <code>$ua-&gt;protocols_allowed( [ &#39;http&#39;, &#39;https&#39;] );</code> means that this user agent will <i>allow only</i> those protocols, and attempts to use this user agent to access URLs with any other schemes (like <code>ftp://...</code>) will result in a 500 error.</p>

<p>Note that having a <code>protocols_allowed</code> list causes any <a href="./LWP::UserAgent.html#protocols_forbidden">&quot;protocols_forbidden&quot; in LWP::UserAgent</a> list to be ignored.</p>

<h2 id="protocols_forbidden">protocols_forbidden</h2>

<pre><code>    my $aref = $ua-&gt;protocols_forbidden;    # get the forbidden list
    $ua-&gt;protocols_forbidden(\@protocols);  # do not allow these
    $ua-&gt;protocols_forbidden([&#39;http&#39;,]);    # All http reqs get a 500
    $ua-&gt;protocols_forbidden(undef);        # delete the list</code></pre>

<p>This reads (or sets) this user agent&#39;s list of protocols that the request method will <i>not</i> allow. The protocol names are case insensitive.</p>

<p>For example: <code>$ua-&gt;protocols_forbidden( [ &#39;file&#39;, &#39;mailto&#39;] );</code> means that this user agent will <i>not</i> allow those protocols, and attempts to use this user agent to access URLs with those schemes will result in a 500 error.</p>

<h2 id="requests_redirectable">requests_redirectable</h2>

<pre><code>    my $aref = $ua-&gt;requests_redirectable;
    $ua-&gt;requests_redirectable( \@requests );
    $ua-&gt;requests_redirectable([&#39;GET&#39;, &#39;HEAD&#39;,]); # the default</code></pre>

<p>This reads or sets the object&#39;s list of request names that <a href="./LWP::UserAgent.html#redirect_ok">&quot;redirect_ok&quot; in LWP::UserAgent</a> will allow redirection for. By default, this is <code>[&#39;GET&#39;, &#39;HEAD&#39;]</code>, as per <a href="https://tools.ietf.org/html/rfc2616">RFC 2616</a>. To change to include <code>POST</code>, consider:</p>

<pre><code>   push @{ $ua-&gt;requests_redirectable }, &#39;POST&#39;;</code></pre>

<h2 id="send_te">send_te</h2>

<pre><code>    my $bool = $ua-&gt;send_te;
    $ua-&gt;send_te( $boolean );</code></pre>

<p>If true, will send a <code>TE</code> header along with the request. The default is true. Set it to false to disable the <code>TE</code> header for systems who can&#39;t handle it.</p>

<h2 id="show_progress">show_progress</h2>

<pre><code>    my $bool = $ua-&gt;show_progress;
    $ua-&gt;show_progress( $boolean );</code></pre>

<p>Get/set a value indicating whether a progress bar should be displayed on the terminal as requests are processed. The default is false.</p>

<h2 id="ssl_opts">ssl_opts</h2>

<pre><code>    my @keys = $ua-&gt;ssl_opts;
    my $val = $ua-&gt;ssl_opts( $key );
    $ua-&gt;ssl_opts( $key =&gt; $value );</code></pre>

<p>Get/set the options for SSL connections. Without argument return the list of options keys currently set. With a single argument return the current value for the given option. With 2 arguments set the option value and return the old. Setting an option to the value <code>undef</code> removes this option.</p>

<p>The options that LWP relates to are:</p>

<dl>

<dt id="verify_hostname-=&gt;-$bool"><a id="verify_hostname"></a><a id="verify_hostname----bool"></a><code>verify_hostname</code> =&gt; $bool</dt>
<dd>

<p>When TRUE LWP will for secure protocol schemes ensure it connects to servers that have a valid certificate matching the expected hostname. If FALSE no checks are made and you can&#39;t be sure that you communicate with the expected peer. The no checks behaviour was the default for libwww-perl-5.837 and earlier releases.</p>

<p>This option is initialized from the <code>PERL_LWP_SSL_VERIFY_HOSTNAME</code> environment variable. If this environment variable isn&#39;t set; then <code>verify_hostname</code> defaults to 1.</p>

</dd>
<dt id="SSL_ca_file-=&gt;-$path"><a id="SSL_ca_file"></a><a id="SSL_ca_file----path"></a><code>SSL_ca_file</code> =&gt; $path</dt>
<dd>

<p>The path to a file containing Certificate Authority certificates. A default setting for this option is provided by checking the environment variables <code>PERL_LWP_SSL_CA_FILE</code> and <code>HTTPS_CA_FILE</code> in order.</p>

</dd>
<dt id="SSL_ca_path-=&gt;-$path"><a id="SSL_ca_path"></a><a id="SSL_ca_path----path"></a><code>SSL_ca_path</code> =&gt; $path</dt>
<dd>

<p>The path to a directory containing files containing Certificate Authority certificates. A default setting for this option is provided by checking the environment variables <code>PERL_LWP_SSL_CA_PATH</code> and <code>HTTPS_CA_DIR</code> in order.</p>

</dd>
</dl>

<p>Other options can be set and are processed directly by the SSL Socket implementation in use. See <a href="./IO::Socket::SSL.html">IO::Socket::SSL</a> or <a href="https://metacpan.org/pod/Net::SSL">Net::SSL</a> for details.</p>

<p>The libwww-perl core no longer bundles protocol plugins for SSL. You will need to install <a href="https://metacpan.org/pod/LWP::Protocol::https">LWP::Protocol::https</a> separately to enable support for processing https-URLs.</p>

<h2 id="timeout">timeout</h2>

<pre><code>    my $secs = $ua-&gt;timeout;
    $ua-&gt;timeout( $secs );</code></pre>

<p>Get/set the timeout value in seconds. The default value is 180 seconds, i.e. 3 minutes.</p>

<p>The request is aborted if no activity on the connection to the server is observed for <code>timeout</code> seconds. This means that the time it takes for the complete transaction and the <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> method to actually return might be longer.</p>

<p>When a request times out, a response object is still returned. The response will have a standard HTTP Status Code (500). This response will have the &quot;Client-Warning&quot; header set to the value of &quot;Internal response&quot;. See the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method description below for further details.</p>

<h1 id="PROXY-ATTRIBUTES"><a id="PROXY"></a>PROXY ATTRIBUTES</h1>

<p>The following methods set up when requests should be passed via a proxy server.</p>

<h2 id="env_proxy">env_proxy</h2>

<pre><code>    $ua-&gt;env_proxy;</code></pre>

<p>Load proxy settings from <code>*_proxy</code> environment variables. You might specify proxies like this (sh-syntax):</p>

<pre><code>  gopher_proxy=http://proxy.my.place/
  wais_proxy=http://proxy.my.place/
  no_proxy=&quot;localhost,example.com&quot;
  export gopher_proxy wais_proxy no_proxy</code></pre>

<p>csh or tcsh users should use the <code>setenv</code> command to define these environment variables.</p>

<p>On systems with case insensitive environment variables there exists a name clash between the CGI environment variables and the <code>HTTP_PROXY</code> environment variable normally picked up by <code>env_proxy</code>. Because of this <code>HTTP_PROXY</code> is not honored for CGI scripts. The <code>CGI_HTTP_PROXY</code> environment variable can be used instead.</p>

<h2 id="no_proxy">no_proxy</h2>

<pre><code>    $ua-&gt;no_proxy( @domains );
    $ua-&gt;no_proxy(&#39;localhost&#39;, &#39;example.com&#39;);
    $ua-&gt;no_proxy(); # clear the list</code></pre>

<p>Do not proxy requests to the given domains, including subdomains. Calling <code>no_proxy</code> without any domains clears the list of domains.</p>

<h2 id="proxy">proxy</h2>

<pre><code>    $ua-&gt;proxy(\@schemes, $proxy_url)
    $ua-&gt;proxy([&#39;http&#39;, &#39;ftp&#39;], &#39;http://proxy.sn.no:8001/&#39;);

    # For a single scheme:
    $ua-&gt;proxy($scheme, $proxy_url)
    $ua-&gt;proxy(&#39;gopher&#39;, &#39;http://proxy.sn.no:8001/&#39;);

    # To set multiple proxies at once:
    $ua-&gt;proxy([
        ftp =&gt; &#39;http://ftp.example.com:8001/&#39;,
        [ &#39;http&#39;, &#39;https&#39; ] =&gt; &#39;http://http.example.com:8001/&#39;,
    ]);</code></pre>

<p>Set/retrieve proxy URL for a scheme.</p>

<p>The first form specifies that the URL is to be used as a proxy for access methods listed in the list in the first method argument, i.e. <code>http</code> and <code>ftp</code>.</p>

<p>The second form shows a shorthand form for specifying proxy URL for a single access scheme.</p>

<p>The third form demonstrates setting multiple proxies at once. This is also the only form accepted by the constructor.</p>

<h1 id="HANDLERS">HANDLERS</h1>

<p>Handlers are code that injected at various phases during the processing of requests. The following methods are provided to manage the active handlers:</p>

<h2 id="add_handler">add_handler</h2>

<pre><code>    $ua-&gt;add_handler( $phase =&gt; \&amp;cb, %matchspec )</code></pre>

<p>Add handler to be invoked in the given processing phase. For how to specify <code>%matchspec</code> see <a href="https://metacpan.org/pod/HTTP::Config#Matching">&quot;Matching&quot; in HTTP::Config</a>.</p>

<p>The possible values <code>$phase</code> and the corresponding callback signatures are as follows. Note that the handlers are documented in the order in which they will be run, which is:</p>

<pre><code>    request_preprepare
    request_prepare
    request_send
    response_header
    response_data
    response_done
    response_redirect</code></pre>

<dl>

<dt id="request_preprepare-=&gt;-sub-{-my($request,-$ua,-$handler)-=-@_;-...-}"><a id="request_preprepare"></a><a id="request_preprepare---sub---my-request---ua---handler-----_"></a>request_preprepare =&gt; sub { my($request, $ua, $handler) = @_; ... }</dt>
<dd>

<p>The handler is called before the <code>request_prepare</code> and other standard initialization of the request. This can be used to set up headers and attributes that the <code>request_prepare</code> handler depends on. Proxy initialization should take place here; but in general don&#39;t register handlers for this phase.</p>

</dd>
<dt id="request_prepare-=&gt;-sub-{-my($request,-$ua,-$handler)-=-@_;-...-}"><a id="request_prepare"></a><a id="request_prepare---sub---my-request---ua---handler-----_"></a>request_prepare =&gt; sub { my($request, $ua, $handler) = @_; ... }</dt>
<dd>

<p>The handler is called before the request is sent and can modify the request any way it see fit. This can for instance be used to add certain headers to specific requests.</p>

<p>The method can assign a new request object to <code>$_[0]</code> to replace the request that is sent fully.</p>

<p>The return value from the callback is ignored. If an exception is raised it will abort the request and make the request method return a &quot;400 Bad request&quot; response.</p>

</dd>
<dt id="request_send-=&gt;-sub-{-my($request,-$ua,-$handler)-=-@_;-...-}"><a id="request_send"></a><a id="request_send---sub---my-request---ua---handler-----_"></a>request_send =&gt; sub { my($request, $ua, $handler) = @_; ... }</dt>
<dd>

<p>This handler gets a chance of handling requests before they&#39;re sent to the protocol handlers. It should return an <a href="./HTTP::Response.html">HTTP::Response</a> object if it wishes to terminate the processing; otherwise it should return nothing.</p>

<p>The <code>response_header</code> and <code>response_data</code> handlers will not be invoked for this response, but the <code>response_done</code> will be.</p>

</dd>
<dt id="response_header-=&gt;-sub-{-my($response,-$ua,-$handler)-=-@_;-...-}"><a id="response_header"></a><a id="response_header---sub---my-response---ua---handler-----_"></a>response_header =&gt; sub { my($response, $ua, $handler) = @_; ... }</dt>
<dd>

<p>This handler is called right after the response headers have been received, but before any content data. The handler might set up handlers for data and might croak to abort the request.</p>

<p>The handler might set the <code>$response-&gt;{default_add_content}</code> value to control if any received data should be added to the response object directly. This will initially be false if the <code>$ua-&gt;request()</code> method was called with a <code>$content_file</code> or <code>$content_cb argument</code>; otherwise true.</p>

</dd>
<dt id="response_data-=&gt;-sub-{-my($response,-$ua,-$handler,-$data)-=-@_;-...-}"><a id="response_data"></a><a id="response_data---sub---my-response---ua---handler---data-----_"></a>response_data =&gt; sub { my($response, $ua, $handler, $data) = @_; ... }</dt>
<dd>

<p>This handler is called for each chunk of data received for the response. The handler might croak to abort the request.</p>

<p>This handler needs to return a TRUE value to be called again for subsequent chunks for the same request.</p>

</dd>
<dt id="response_done-=&gt;-sub-{-my($response,-$ua,-$handler)-=-@_;-...-}"><a id="response_done"></a><a id="response_done---sub---my-response---ua---handler-----_"></a>response_done =&gt; sub { my($response, $ua, $handler) = @_; ... }</dt>
<dd>

<p>The handler is called after the response has been fully received, but before any redirect handling is attempted. The handler can be used to extract information or modify the response.</p>

</dd>
<dt id="response_redirect-=&gt;-sub-{-my($response,-$ua,-$handler)-=-@_;-...-}"><a id="response_redirect"></a><a id="response_redirect---sub---my-response---ua---handler-----_"></a>response_redirect =&gt; sub { my($response, $ua, $handler) = @_; ... }</dt>
<dd>

<p>The handler is called in <code>$ua-&gt;request</code> after <code>response_done</code>. If the handler returns an <a href="./HTTP::Request.html">HTTP::Request</a> object we&#39;ll start over with processing this request instead.</p>

</dd>
</dl>

<p>For all of these, <code>$handler</code> is a code reference to the handler that is currently being run.</p>

<h2 id="get_my_handler">get_my_handler</h2>

<pre><code>    $ua-&gt;get_my_handler( $phase, %matchspec );
    $ua-&gt;get_my_handler( $phase, %matchspec, $init );</code></pre>

<p>Will retrieve the matching handler as hash ref.</p>

<p>If <code>$init</code> is passed as a true value, create and add the handler if it&#39;s not found. If <code>$init</code> is a subroutine reference, then it&#39;s called with the created handler hash as argument. This sub might populate the hash with extra fields; especially the callback. If <code>$init</code> is a hash reference, merge the hashes.</p>

<h2 id="handlers">handlers</h2>

<pre><code>    $ua-&gt;handlers( $phase, $request )
    $ua-&gt;handlers( $phase, $response )</code></pre>

<p>Returns the handlers that apply to the given request or response at the given processing phase.</p>

<h2 id="remove_handler">remove_handler</h2>

<pre><code>    $ua-&gt;remove_handler( undef, %matchspec );
    $ua-&gt;remove_handler( $phase, %matchspec );
    $ua-&gt;remove_handler(); # REMOVE ALL HANDLERS IN ALL PHASES</code></pre>

<p>Remove handlers that match the given <code>%matchspec</code>. If <code>$phase</code> is not provided, remove handlers from all phases.</p>

<p>Be careful as calling this function with <code>%matchspec</code> that is not specific enough can remove handlers not owned by you. It&#39;s probably better to use the <a href="./LWP::UserAgent.html#set_my_handler">&quot;set_my_handler&quot; in LWP::UserAgent</a> method instead.</p>

<p>The removed handlers are returned.</p>

<h2 id="set_my_handler">set_my_handler</h2>

<pre><code>    $ua-&gt;set_my_handler( $phase, $cb, %matchspec );
    $ua-&gt;set_my_handler($phase, undef); # remove handler for phase</code></pre>

<p>Set handlers private to the executing subroutine. Works by defaulting an <code>owner</code> field to the <code>%matchspec</code> that holds the name of the called subroutine. You might pass an explicit <code>owner</code> to override this.</p>

<p>If <code>$cb</code> is passed as <code>undef</code>, remove the handler.</p>

<h1 id="REQUEST-METHODS"><a id="REQUEST"></a>REQUEST METHODS</h1>

<p>The methods described in this section are used to dispatch requests via the user agent. The following request methods are provided:</p>

<h2 id="delete">delete</h2>

<pre><code>    my $res = $ua-&gt;delete( $url );
    my $res = $ua-&gt;delete( $url, $field_name =&gt; $value, ... );</code></pre>

<p>This method will dispatch a <code>DELETE</code> request on the given URL. Additional headers and content options are the same as for the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method.</p>

<p>This method will use the <code>DELETE()</code> function from <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> to build the request. See <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> for a details on how to pass form content and other advanced features.</p>

<h2 id="get">get</h2>

<pre><code>    my $res = $ua-&gt;get( $url );
    my $res = $ua-&gt;get( $url , $field_name =&gt; $value, ... );</code></pre>

<p>This method will dispatch a <code>GET</code> request on the given URL. Further arguments can be given to initialize the headers of the request. These are given as separate name/value pairs. The return value is a response object. See <a href="./HTTP::Response.html">HTTP::Response</a> for a description of the interface it provides.</p>

<p>There will still be a response object returned when LWP can&#39;t connect to the server specified in the URL or when other failures in protocol handlers occur. These internal responses use the standard HTTP status codes, so the responses can&#39;t be differentiated by testing the response status code alone. Error responses that LWP generates internally will have the &quot;Client-Warning&quot; header set to the value &quot;Internal response&quot;. If you need to differentiate these internal responses from responses that a remote server actually generates, you need to test this header value.</p>

<p>Fields names that start with &quot;:&quot; are special. These will not initialize headers of the request but will determine how the response content is treated. The following special field names are recognized:</p>

<pre><code>    &#39;:content_file&#39;   =&gt; $filename # or $filehandle
    &#39;:content_cb&#39;     =&gt; \&amp;callback
    &#39;:read_size_hint&#39; =&gt; $bytes</code></pre>

<p>If a <code>$filename</code> or <code>$filehandle</code> is provided with the <code>:content_file</code> option, then the response content will be saved here instead of in the response object. The <code>$filehandle</code> may also be an object with an open file descriptor, such as a <a href="https://metacpan.org/pod/File::Temp">File::Temp</a> object. If a callback is provided with the <code>:content_cb</code> option then this function will be called for each chunk of the response content as it is received from the server. If neither of these options are given, then the response content will accumulate in the response object itself. This might not be suitable for very large response bodies. Only one of <code>:content_file</code> or <code>:content_cb</code> can be specified. The content of unsuccessful responses will always accumulate in the response object itself, regardless of the <code>:content_file</code> or <code>:content_cb</code> options passed in. Note that errors writing to the content file (for example due to permission denied or the filesystem being full) will be reported via the <code>Client-Aborted</code> or <code>X-Died</code> response headers, and not the <code>is_success</code> method.</p>

<p>The <code>:read_size_hint</code> option is passed to the protocol module which will try to read data from the server in chunks of this size. A smaller value for the <code>:read_size_hint</code> will result in a higher number of callback invocations.</p>

<p>The callback function is called with 3 arguments: a chunk of data, a reference to the response object, and a reference to the protocol object. The callback can abort the request by invoking <code>die()</code>. The exception message will show up as the &quot;X-Died&quot; header field in the response returned by the <code>$ua-&gt;get()</code> method.</p>

<h2 id="head">head</h2>

<pre><code>    my $res = $ua-&gt;head( $url );
    my $res = $ua-&gt;head( $url , $field_name =&gt; $value, ... );</code></pre>

<p>This method will dispatch a <code>HEAD</code> request on the given URL. Otherwise it works like the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method described above.</p>

<h2 id="is_protocol_supported">is_protocol_supported</h2>

<pre><code>    my $bool = $ua-&gt;is_protocol_supported( $scheme );</code></pre>

<p>You can use this method to test whether this user agent object supports the specified <code>scheme</code>. (The <code>scheme</code> might be a string (like <code>http</code> or <code>ftp</code>) or it might be an <a href="URI.html">URI</a> object reference.)</p>

<p>Whether a scheme is supported is determined by the user agent&#39;s <code>protocols_allowed</code> or <code>protocols_forbidden</code> lists (if any), and by the capabilities of LWP. I.e., this will return true only if LWP supports this protocol <i>and</i> it&#39;s permitted for this particular object.</p>

<h2 id="is_online">is_online</h2>

<pre><code>    my $bool = $ua-&gt;is_online;</code></pre>

<p>Tries to determine if you have access to the Internet. Returns <code>1</code> (true) if the built-in heuristics determine that the user agent is able to access the Internet (over HTTP) or <code>0</code> (false).</p>

<p>See also <a href="https://metacpan.org/pod/LWP::Online">LWP::Online</a>.</p>

<h2 id="mirror">mirror</h2>

<pre><code>    my $res = $ua-&gt;mirror( $url, $filename );</code></pre>

<p>This method will get the document identified by URL and store it in file called <code>$filename</code>. If the file already exists, then the request will contain an <code>If-Modified-Since</code> header matching the modification time of the file. If the document on the server has not changed since this time, then nothing happens. If the document has been updated, it will be downloaded again. The modification time of the file will be forced to match that of the server.</p>

<p>Uses <a href="https://metacpan.org/pod/File::Copy#move">&quot;move&quot; in File::Copy</a> to attempt to atomically replace the <code>$filename</code>.</p>

<p>The return value is an <a href="./HTTP::Response.html">HTTP::Response</a> object.</p>

<h2 id="patch">patch</h2>

<pre><code>    # Any version of HTTP::Message works with this form:
    my $res = $ua-&gt;patch( $url, $field_name =&gt; $value, Content =&gt; $content );

    # Using hash or array references requires HTTP::Message &gt;= 6.12
    use HTTP::Request 6.12;
    my $res = $ua-&gt;patch( $url, \%form );
    my $res = $ua-&gt;patch( $url, \@form );
    my $res = $ua-&gt;patch( $url, \%form, $field_name =&gt; $value, ... );
    my $res = $ua-&gt;patch( $url, $field_name =&gt; $value, Content =&gt; \%form );
    my $res = $ua-&gt;patch( $url, $field_name =&gt; $value, Content =&gt; \@form );</code></pre>

<p>This method will dispatch a <code>PATCH</code> request on the given URL, with <code>%form</code> or <code>@form</code> providing the key/value pairs for the fill-in form content. Additional headers and content options are the same as for the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method.</p>

<p>CAVEAT:</p>

<p>This method can only accept content that is in key-value pairs when using <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> prior to version <code>6.12</code>. Any use of hash or array references will result in an error prior to version <code>6.12</code>.</p>

<p>This method will use the <code>PATCH</code> function from <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> to build the request. See <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> for a details on how to pass form content and other advanced features.</p>

<h2 id="post">post</h2>

<pre><code>    my $res = $ua-&gt;post( $url, \%form );
    my $res = $ua-&gt;post( $url, \@form );
    my $res = $ua-&gt;post( $url, \%form, $field_name =&gt; $value, ... );
    my $res = $ua-&gt;post( $url, $field_name =&gt; $value, Content =&gt; \%form );
    my $res = $ua-&gt;post( $url, $field_name =&gt; $value, Content =&gt; \@form );
    my $res = $ua-&gt;post( $url, $field_name =&gt; $value, Content =&gt; $content );</code></pre>

<p>This method will dispatch a <code>POST</code> request on the given URL, with <code>%form</code> or <code>@form</code> providing the key/value pairs for the fill-in form content. Additional headers and content options are the same as for the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method.</p>

<p>This method will use the <code>POST</code> function from <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> to build the request. See <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> for a details on how to pass form content and other advanced features.</p>

<h2 id="put">put</h2>

<pre><code>    # Any version of HTTP::Message works with this form:
    my $res = $ua-&gt;put( $url, $field_name =&gt; $value, Content =&gt; $content );

    # Using hash or array references requires HTTP::Message &gt;= 6.07
    use HTTP::Request 6.07;
    my $res = $ua-&gt;put( $url, \%form );
    my $res = $ua-&gt;put( $url, \@form );
    my $res = $ua-&gt;put( $url, \%form, $field_name =&gt; $value, ... );
    my $res = $ua-&gt;put( $url, $field_name =&gt; $value, Content =&gt; \%form );
    my $res = $ua-&gt;put( $url, $field_name =&gt; $value, Content =&gt; \@form );</code></pre>

<p>This method will dispatch a <code>PUT</code> request on the given URL, with <code>%form</code> or <code>@form</code> providing the key/value pairs for the fill-in form content. Additional headers and content options are the same as for the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method.</p>

<p>CAVEAT:</p>

<p>This method can only accept content that is in key-value pairs when using <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> prior to version <code>6.07</code>. Any use of hash or array references will result in an error prior to version <code>6.07</code>.</p>

<p>This method will use the <code>PUT</code> function from <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> to build the request. See <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> for a details on how to pass form content and other advanced features.</p>

<h2 id="request">request</h2>

<pre><code>    my $res = $ua-&gt;request( $request );
    my $res = $ua-&gt;request( $request, $content_file );
    my $res = $ua-&gt;request( $request, $content_cb );
    my $res = $ua-&gt;request( $request, $content_cb, $read_size_hint );</code></pre>

<p>This method will dispatch the given <code>$request</code> object. Normally this will be an instance of the <a href="./HTTP::Request.html">HTTP::Request</a> class, but any object with a similar interface will do. The return value is an <a href="./HTTP::Response.html">HTTP::Response</a> object.</p>

<p>The <code>request</code> method will process redirects and authentication responses transparently. This means that it may actually send several simple requests via the <a href="./LWP::UserAgent.html#simple_request">&quot;simple_request&quot; in LWP::UserAgent</a> method described below.</p>

<p>The request methods described above; <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a>, <a href="./LWP::UserAgent.html#head">&quot;head&quot; in LWP::UserAgent</a>, <a href="./LWP::UserAgent.html#post">&quot;post&quot; in LWP::UserAgent</a> and <a href="./LWP::UserAgent.html#mirror">&quot;mirror&quot; in LWP::UserAgent</a> will all dispatch the request they build via this method. They are convenience methods that simply hide the creation of the request object for you.</p>

<p>The <code>$content_file</code>, <code>$content_cb</code> and <code>$read_size_hint</code> all correspond to options described with the <a href="./LWP::UserAgent.html#get">&quot;get&quot; in LWP::UserAgent</a> method above. Note that errors writing to the content file (for example due to permission denied or the filesystem being full) will be reported via the <code>Client-Aborted</code> or <code>X-Died</code> response headers, and not the <code>is_success</code> method.</p>

<p>You are allowed to use a CODE reference as <code>content</code> in the request object passed in. The <code>content</code> function should return the content when called. The content can be returned in chunks. The content function will be invoked repeatedly until it return an empty string to signal that there is no more content.</p>

<h2 id="simple_request">simple_request</h2>

<pre><code>    my $request = HTTP::Request-&gt;new( ... );
    my $res = $ua-&gt;simple_request( $request );
    my $res = $ua-&gt;simple_request( $request, $content_file );
    my $res = $ua-&gt;simple_request( $request, $content_cb );
    my $res = $ua-&gt;simple_request( $request, $content_cb, $read_size_hint );</code></pre>

<p>This method dispatches a single request and returns the response received. Arguments are the same as for the <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> described above.</p>

<p>The difference from <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> is that <code>simple_request</code> will not try to handle redirects or authentication responses. The <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> method will, in fact, invoke this method for each simple request it sends.</p>

<h1 id="CALLBACK-METHODS"><a id="CALLBACK"></a>CALLBACK METHODS</h1>

<p>The following methods will be invoked as requests are processed. These methods are documented here because subclasses of <a href="./LWP::UserAgent.html">LWP::UserAgent</a> might want to override their behaviour.</p>

<h2 id="get_basic_credentials">get_basic_credentials</h2>

<pre><code>    # This checks wantarray and can either return an array:
    my ($user, $pass) = $ua-&gt;get_basic_credentials( $realm, $uri, $isproxy );
    # or a string that looks like &quot;user:pass&quot;
    my $creds = $ua-&gt;get_basic_credentials($realm, $uri, $isproxy);</code></pre>

<p>This is called by <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> to retrieve credentials for documents protected by Basic or Digest Authentication. The arguments passed in is the <code>$realm</code> provided by the server, the <code>$uri</code> requested and a <code>boolean flag</code> to indicate if this is authentication against a proxy server.</p>

<p>The method should return a username and password. It should return an empty list to abort the authentication resolution attempt. Subclasses can override this method to prompt the user for the information. An example of this can be found in <code>lwp-request</code> program distributed with this library.</p>

<p>The base implementation simply checks a set of pre-stored member variables, set up with the <a href="./LWP::UserAgent.html#credentials">&quot;credentials&quot; in LWP::UserAgent</a> method.</p>

<h2 id="prepare_request">prepare_request</h2>

<pre><code>    $request = $ua-&gt;prepare_request( $request );</code></pre>

<p>This method is invoked by <a href="./LWP::UserAgent.html#simple_request">&quot;simple_request&quot; in LWP::UserAgent</a>. Its task is to modify the given <code>$request</code> object by setting up various headers based on the attributes of the user agent. The return value should normally be the <code>$request</code> object passed in. If a different request object is returned it will be the one actually processed.</p>

<p>The headers affected by the base implementation are; <code>User-Agent</code>, <code>From</code>, <code>Range</code> and <code>Cookie</code>.</p>

<h2 id="progress">progress</h2>

<pre><code>    my $prog = $ua-&gt;progress( $status, $request_or_response );</code></pre>

<p>This is called frequently as the response is received regardless of how the content is processed. The method is called with <code>$status</code> &quot;begin&quot; at the start of processing the request and with <code>$state</code> &quot;end&quot; before the request method returns. In between these <code>$status</code> will be the fraction of the response currently received or the string &quot;tick&quot; if the fraction can&#39;t be calculated.</p>

<p>When <code>$status</code> is &quot;begin&quot; the second argument is the <a href="./HTTP::Request.html">HTTP::Request</a> object, otherwise it is the <a href="./HTTP::Response.html">HTTP::Response</a> object.</p>

<h2 id="redirect_ok">redirect_ok</h2>

<pre><code>    my $bool = $ua-&gt;redirect_ok( $prospective_request, $response );</code></pre>

<p>This method is called by <a href="./LWP::UserAgent.html#request">&quot;request&quot; in LWP::UserAgent</a> before it tries to follow a redirection to the request in <code>$response</code>. This should return a true value if this redirection is permissible. The <code>$prospective_request</code> will be the request to be sent if this method returns true.</p>

<p>The base implementation will return false unless the method is in the object&#39;s <code>requests_redirectable</code> list, false if the proposed redirection is to a <code>file://...</code> URL, and true otherwise.</p>

<h1 id="BEST-PRACTICES"><a id="BEST"></a>BEST PRACTICES</h1>

<p>The default settings can get you up and running quickly, but there are settings you can change in order to make your life easier.</p>

<h2 id="Handling-Cookies"><a id="Handling"></a>Handling Cookies</h2>

<p>You are encouraged to install <a href="https://metacpan.org/pod/Mozilla::PublicSuffix">Mozilla::PublicSuffix</a> and use <a href="https://metacpan.org/pod/HTTP::CookieJar::LWP">HTTP::CookieJar::LWP</a> as your cookie jar. <a href="https://metacpan.org/pod/HTTP::CookieJar::LWP">HTTP::CookieJar::LWP</a> provides a better security model matching that of current Web browsers when <a href="https://metacpan.org/pod/Mozilla::PublicSuffix">Mozilla::PublicSuffix</a> is installed.</p>

<pre><code>    use HTTP::CookieJar::LWP ();

    my $jar = HTTP::CookieJar::LWP-&gt;new;
    my $ua = LWP::UserAgent-&gt;new( cookie_jar =&gt; $jar );</code></pre>

<p>See <a href="./LWP::UserAgent.html#cookie_jar">&quot;cookie_jar&quot;</a> for more information.</p>

<h2 id="Managing-Protocols"><a id="Managing"></a>Managing Protocols</h2>

<p><code>protocols_allowed</code> gives you the ability to allow arbitrary protocols.</p>

<pre><code>    my $ua = LWP::UserAgent-&gt;new(
        protocols_allowed =&gt; [ &#39;http&#39;, &#39;https&#39; ]
    );</code></pre>

<p>This will prevent you from inadvertently following URLs like <code>file:///etc/passwd</code>. See <a href="./LWP::UserAgent.html#protocols_allowed">&quot;protocols_allowed&quot;</a>.</p>

<p><code>protocols_forbidden</code> gives you the ability to deny arbitrary protocols.</p>

<pre><code>    my $ua = LWP::UserAgent-&gt;new(
        protocols_forbidden =&gt; [ &#39;file&#39;, &#39;mailto&#39;, &#39;ssh&#39;, ]
    );</code></pre>

<p>This can also prevent you from inadvertently following URLs like <code>file:///etc/passwd</code>. See <a href="./LWP::UserAgent.html#protocols_forbidden">&quot;protocols_forbidden&quot;</a>.</p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p>See <a href="LWP.html">LWP</a> for a complete overview of libwww-perl5. See <a href="https://metacpan.org/pod/distribution/libwww-perl/lwpcook.pod">lwpcook</a> and the scripts <i>lwp-request</i> and <i>lwp-download</i> for examples of usage.</p>

<p>See <a href="./HTTP::Request.html">HTTP::Request</a> and <a href="./HTTP::Response.html">HTTP::Response</a> for a description of the message objects dispatched and received. See <a href="https://metacpan.org/pod/HTTP::Request::Common">HTTP::Request::Common</a> and <a href="https://metacpan.org/pod/HTML::Form">HTML::Form</a> for other ways to build request objects.</p>

<p>See <a href="./WWW::Mechanize.html">WWW::Mechanize</a> and <a href="https://metacpan.org/pod/WWW::Search">WWW::Search</a> for examples of more specialized user agents based on <a href="./LWP::UserAgent.html">LWP::UserAgent</a>.</p>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>Copyright 1995-2009 Gisle Aas.</p>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install LWP, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm LWP</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install LWP</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./LWP::UserAgent.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
